Django的相关基础配置
Django相关配置
Django相关资料
Django的官网:https://www.djangoproject.com/
Django的中文文档:https://yiyibooks.cn/xx/Django_1.11.6/index.html
Django的DitHub源码:https://github.com/django/django
配置Django的虚拟环境
mkvirtualenv (虚拟环境名称)-p python3
# 配置虚拟环境相关命令
mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境
安装Django
pip install django==(Django的版本)
# pip安装的相关命令
pip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖包
pip freeze # 冻结当前环境的依赖包
Django现在已经出到2.x版本,因为很多地方都有变化,目前大部分使用的还是1.x。
创建子工程
django-admin startproject (工程名称)
# 例如创建一个jiao的项目
django-admin startproject jiao
- 与项目同名的目录,此处为jiao。
- settings.py 是项目的整体配置文件,如路径,debug,模块等等。
- urls.py 是项目的URL的配置文件。
- wsgi.py 全称是 webserver getway interface,即Web服务器的网关接口 , 是项目与WSGI兼容的Web服务器入口,一般不需要做任何修改。
- manage.py 是项目的管理文件,通过它可以管理项目。
运行开发服务器
python manage.py runserver ip:端口
可以不写IP:端口,默认IP是127.0.0.1,默认端口为8000。
创建子应用
python manage.py startapp (子应用名称)
- admin.py 文件跟网站的后台管理站点相关配置。
- apps.py 文件用于配置当前子应用的相关信息。
- migrations 目录用于存放数据库迁移历史文件。
- models.py 文件用于保存用户的数据库模型类。
- tests.py 文件用于开发测试用例,编写单元测试等。
- views.py 文件用于编写Web的相关视图应用。
注册完子应用后需要注册安装才可以使用,在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用
-
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用 。
例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中填加**‘users.apps.UsersConfig’** 。
创建view视图
在views.py中编写:
from django.http import HttpResponse
def index(request):
"""
index视图
:param request: 包含了请求信息的请求对象
:return: 响应对象
"""
return HttpResponse("hello world!")
定义路由url
在子应用中新建一个urls.py文件用于保存该应用的路由,然后在urls.py中写
from django.conf.urls import url
from . import views
# urlpatterns是被会Django自动识别的路由列表变量
urlpatterns = [
# 每个路由信息都需要使用url函数来构造
# url(路径, 视图)
url(r'^index/$', views.index),
]
然后需要在总的工程目录里面添加urls.py子应用的路由数据
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是将子应用users里的全部路由包含进工程路由中,include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,但是需要先导入应用的urls模块
]
启动运行
python manage.py runserver
在浏览器中输入网址127.0.0.1:8000/users/index/ 就可以看到返回的信息 :hello world