本文主要分成四部分:
- django简介:创建项目+路由设置+创建应用
- templates的使用:变量+标签+过滤器+静态文件处理+模板继承
- 模型映射–models.py:ORM模型+数据导入及导出+数据库操作(增删改查)
- 后台管理–admin.py:创建管理员+模型注册+高级设置(后台的可读性+查询+排序)
django简介
创建djando项目
在终端 django-admin startproject xxxx
#newweb
-manage.py (负责执行django中各项操作文件)
-newsweb
--__init__.py(项目初始化文件)
--setting.py(项目的配置文件:应用,模板,数据库,语言)
1.BASE_DIR:项目所在的绝对路径
2.DEBUG:调试模式
开发过程中,推荐使用True
上线运行时,必须改为False
3.ALLOWED_HOSTS:设置允许访问本地项目的地址列表;推荐"*",表示任何机器都允许访问当前项目
4.INSTALLED_APPS:指定已安装的应用,如果有自定义应用的话,需要在此注册
5.TEMPLATES:指定模板信息
6.DATABASES:指定数据库的信息
7.LANGUATE_CODE:指定语言,允许修改为zh-Hans
8.TIME_ZONE:指定时去,改为Asis/Shanghai
--urls.py(项目的基础url配置文件)
1.默认在主文件夹中,包含所有的地址映射
2.每当一个请求产生后,都会到urls.py中今次系难过地址的匹配,匹配后再找到对应的view去处理
--wsgi.py(配置应用服务器的文件)
注意:
urls.py
-url(regex,views,kwargs=None,name=None)
-regex 正则表达式,匹配请求的url
--urlpatterns=[
url(r'^fun/(\d+)',fun_views)
]#一个子组()表示一个参数
-views url处理的视图函数,通常都是自定义的
-kwargs 字典,用来向views传递参数
-name 字符串,给url()起一个别名,主要在模板中配合{}
django中应用
-创建应用
python manage.py startapp 应用名称
#注意:需要在settings.py中注册
例如:
python manage.py startapp index
--index
--migrations(存放数据库日志文件,是一个django与数据库交互的中间文件)
--__init__.py