第一步:
创建虚拟环境:mkvirtualenv -p python3 虚拟环境名
进入虚拟环境:workon 虚拟环境名
安装Django:pip install django==版本号
第二步:
创建Django项目:django-admin startproject 工程名称
例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:
cd ~/Desktop/code
django-admin startproject demo
执行后,会多出一个新目录名为demo,此即为新创建的工程目录。
查看创建的工程目录,结构如下
工程目录
与项目同名的目录,此处为demo。
settings.py 是项目的整体配置文件。
urls.py 是项目的URL配置文件。
wsgi.py 是项目与WSGI兼容的Web服务器入口。
manage.py 是项目管理文件,通过它管理项目
第三步:
创建子应用:
cd 到创建的工程目录下
python manage.py startapp 子应用名称
类似与flash中的蓝图
查看此时的工程目录,结构如下:
子应用目录
admin.py 文件跟网站的后台管理站点配置相关。
apps.py 文件用于配置当前子应用的相关信息。
migrations 目录用于存放数据库迁移历史文件。
models.py 文件用户保存数据库模型类。
tests.py 文件用于开发测试用例,编写单元测试。
views.py 文件用于编写Web应用视图。
第四步:
安装子应用:创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用
在这个列表后面追加
‘子应用名.apps.UserConfig’
第五步:
在views中写视图函数
例如
def 视图函数名(request):
# request接收一个HttpRequest实例对象
# 返回的格式必须是HttpResponse格式
return HttpResponse(“hello word”)
第六步:
在子应用中新建一个urls.py文件用于保存该应用的路由
from django.conf.urls import url
from . import views
# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
# 每个路由信息都需要使用url函数来构造
# url(路径, 视图)
url(r'^视图函数名/$', views.视图函数名),
]
在工程总路由demo/urls.py中添加子应用的路由数据。
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls), # django默认包含的
# 添加
url(r'^子应用名/', include('子应用名.urls')),
]
第七步:
运行程序:
python manage.py runsever 默认端口8080
or
python manage.py runsever 指定端口号
pycharm中运行
manage.py环境配置参数中加runserver即可