Django学习¶
创建工程¶
django startproject name 了解4个生成文件意义
创建应用¶
django startapp name
* migrations 数据迁移
* apps.py 应用配置
* models.py 数据模块 使用ORM框架 MVC结构模型
* tests.py 自动化测试模块,在这里编写测试脚本
* views.py 执行相应的代码
* 所有url在urls.py中
开发templates¶
- 在app目录下创建templates目录
- 在该目录下创建html文件
- 在views.py中返回render()
-
坑:Django按照INSTALLED_APPS中顺序查找templates,不同app目录下templates目录中的同名.html会冲突
解决:在template目录下创建以app名为名称的目录 将html文件放进去 5. 模板for循环: {% for xx in xxs %} {% endfo %} 6. 超链接: "{% url 'app_name:url_name' parm %}"
Models¶
使用ORM框架¶
一个Model对应数据库的一张数据表,Django中MOdels以类的形式表现,包含基本字段和数据行为
表创建¶
应用根目录下创建models,并引入model模块,创建类,集成models.Model ,类即数据表
字段创建¶
字段即类里面的属性 CharField...TextField
生成数据表¶
- 命令行进入manage.py同级目录,执行python manage.py makemigrations app名(可选)
- 在执行 python manage.py migrate
查看¶
Django自动会在app/migrations/目录下生成移植文件,执行python manage.py sqlmigrate 应用名 id 查看sql语句
页面呈现数据¶
后台步骤:
views.py中import models
artcle = models.Article.objects.get(pk=1)
url.py
url(r'^article/(?P
admin¶
被授权用户可以直接管理数据库
创建¶
python manage.py createsuperuser
//要先创建数据(migrations)
配置¶
默认只能看到user表
- 在应用下admin.py引入自身的models模块,或模块类
- 编辑admin.py,添加admin.site.register(models.Article)
- 修改数据默认显示名称 根据python版本选择__str__(self)和__unicode__(self)
本页面的全部内容在 CC BY-NC-SA 4.0 协议之条款下提供,附加条款亦可能应用。