标签:wrap 文件结构 信息 des oca 新建 方法 相关 server
1.创建虚拟环境。(如果你想在你的服务器中运行多个项目,那么装虚拟环境是最好的选择)
pip install virtualenv
pip install virtualenvwrapper
安装好后,
创建一个虚拟环境,mkvirtualenv -p python3 py3_django 报错,mkvirtualenv 不是command,我们添加环境变量
vi /root/.bashrc
将
export WORKON_HOME=$HOME/.virtualenvs
source
/usr/local/bin/virtualenvwrapper.sh
这2段代码写入其中再次运行
source /root/.bashrc
在python3中,再次创建虚拟环境mkvirtualenv -p python3 py3_django
然后进入虚拟环境:
workon py3_django
安装django:
pip install django ==1.11.11 (我想安装老版本的)
2.部署django项目
django-admin startproject demo
这里我加个命令 安装下tree 命令,可以查看 文件结构或者ls -R 也是可以的
3.运行开发服务器
python manage.py runserver ip:端口
运行之后,在浏览器打开,默认是127.0.0.1:8000
但是显然,我们用的是远程服务器,本地是可以的,所以这里我们要修改下路由,
填上我们的远程服务器ip
再次运行
python manage.py runserver 0.0.0.0:8000(默认是8000端口)
OK,在浏览器打开输入ip:8000得到
django的欢迎界面。
在django中,创建子应用模块目录仍然可以通过命令来操作,即:
python manage.py startapp 子应用名称
manage.py 为上述创建工程时自动生成的管理文件。
例如,在刚才创建的demo工程中,想要创建一个用户users子应用模块,可执行:
cd ~/Desktop/code/demo
python manage.py startapp users
执行后,可以看到工程目录中多出了一个名为users的子目录。
查看此时的工程目录,结构如下:
创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下:
注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加‘users.apps.UsersConfig‘。
同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。
Django的视图是定义在子应用的views.py中的。
打开刚创建的users模块,在views.py中编写视图代码。
from django.http import HttpResponse
def index(request):
"""
index视图
:param request: 包含了请求信息的请求对象
:return: 响应对象
"""
return HttpResponse("hello the world!")
说明:
from django.conf.urls import url
from . import views
# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
# 每个路由信息都需要使用url函数来构造
# url(路径, 视图)
url(r‘^index/$‘, views.index),
]
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r‘^admin/‘, admin.site.urls), # django默认包含的
# 添加
url(r‘^users/‘, include(‘users.urls‘)),
]
include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,如
from django.conf.urls import url, include
from django.contrib import admin
import users.urls # 先导入应用的urls模块
urlpatterns = [
url(r‘^admin/‘, admin.site.urls),
# url(r‘^users/‘, include(‘users.urls‘)),
url(r‘^users/‘, include(users.urls)), # 添加应用的路由
]
重新启动django程序
python manage.py runserver
标签:wrap 文件结构 信息 des oca 新建 方法 相关 server
原文地址:https://www.cnblogs.com/wujf-myblog/p/10919516.html