Django框架的使用
1.创建项目
使用django-admin 创建Django项目
语法:django-admin startproject 项目名称
或者直接在pycharm中new一个新的Django项目
2.Django的项目结构介绍
1.manage.py
功能:包含执行django的各项操作的命令
如:
启动服务:runserver
ex: python3 managy.py runserver
2.主目录:(与项目名称一致的目录)
1.__init__.py
项目的初始化文件,自动运行
2.urls.py
项目的基础路由配置文件
3.wsji.py
Web Server Gateway Interface
web服务网关接口
4.settings.py
项目的配置文件
1.BASE_DIR
2.ALLOWED_HOST
设置允许访问到本地的地址列表
如果允许网络中被其他的机器访问到的话
推荐写["*"],表示任何能够表示该机器的地址都能访问到该项目
同时还需配合着启动服务时要指定默认地址和端口
python3 manage.py reuserver 0.0.0.0:8000
3.INSTALL_APPS
指定已安装的应用,如果有自定义的应用的话,需要在此注册
4.MIDDLEWHARE
如果有自定义的中间件,需要在此注册
5.ROOT_URLCONF
指定项目的基础路由配置文件
6.TEMPLATES
配置模板的信息
7.DATABASES
配置数据库的信息
8.LANGUAGE_CODE
语言设置,如果需要中文的话,允许将值更改为"zh-Hans"
9.TIME_ZONE
指定时区,中国的时区,允许将值修改为"Asia/Shanghai"
3.url的使用
1.urls.py
默认是在主目录中,主路由配置文件,会包含最基本的地址映射,
并且每个地址访问都必须先经过该文件
作用:通过urls中定义好的地址找到对应的视图处理函数
urls.py:
urlpatterns = {
url()
}
2.url() 的语法
作用:为了匹配用户的访问路径
语法:
from django.conf.urls import url
url(regex,views,kwargs=None,name=None)
1.regex:允许是正则表达式,匹配请求的url
2.views:地址匹配后要执行操作的视图处理函数
3.kwargs:字典,用来向views传参的,可以省略
4.name:为url起别名,在反向解析时使用
3.通过url向视图传参
1.使用正则表达式传参
使用子组传参,一个子组是一个参数,要传递多个参数的话需要使用多个子组,中间用/隔开
子组 - ()
urls.py
urlpatterns = [
# 访问路径为/02-show/四位数字,交给show02_views去处理
url(r'^02-show/(\d{4})/$',show02_views)
]
views.py
def show02_views(request,num1):
num1表示的是第一个参数
2.使用url()的第三个参数 - 字典参数
dic = {
"name":"sasuke",
"age":18
}
urls.py
url(r"^show/$",show_views,dic)
views.py
def show_views(request,name,age):
name:字典中name的值,字符串
age:字典中age的值,整数