建立项目
django startproject projectname
启动服务
python manage.py runserver 9999#自己指定端口
python manage.py #使用默认8000端口
新增应用
python manage.py startapp blog#blog为应用名称
添加应用名到settings.py中的INSTALLED_APPS 里
1 | INSTALLED_APPS = [ |
初始化数据表
执行 python manage.py makemigrations app名(可选)
再执行 python manage.py migrate
查看Django会自动在app/migreations/目录下生成移植文件
执行python manage.py sqlmigrate appname 文件id 查看sql语句,比如 python manage.py sqlmigrate blog 0001
admin后台控制台生成
python manage.py createsuperuser
数据查询
1 | article = models.Article.objects.get(pk=1) |
模板语言
1 | <body> |
url适配
1 | url(r'^article/(?P<article_id>[0-9]+)$', views.article_page), |
debug调试
1 | {% for item in List %} |
在for循环中还有很多有用的东西,如下:
1 | 变量 描述 |
获取上一层 for 循环的 forloop
1 | <ul> |
查看 Django queryset 执行的 SQL
1 | print str(Author.objects.all().query) |
比如我们要获取作者的 name 和 qq
1 | authors = Author.objects.values_list('name', 'qq') |
比如我们要获取作者的 name 和 qq
1 | Author.objects.values('name', 'qq') |
参考文献
https://blog.csdn.net/sinat_29214327/article/details/85226171
https://code.ziqiangxuetang.com/django/django-send-email.html
https://www.jianshu.com/p/116057746c64
django系列
django入门进阶01学习笔记01
django入门进阶02学习笔记02
django入门进阶03学习笔记03
django入门进阶04学习笔记04
django入门进阶05快捷复习手册
django入门进阶06静态文件和模板
django入门进阶07用户模块与权限系统
django入门进阶08数据库事务
django入门进阶09中间件
django入门进阶10部署上线(nginx,uwsgi,supervisor)
django入门进阶11websocket
django入门进阶12信号
django入门进阶13异常之makemigrations