Django--初始化
2016-03-10 10:50
579 查看
1、Django介绍
它是一个WEB框架Django--大而全
tornado、flask--小而精
2、Django安装
https://www.djangoproject.com/download/3、创建django程序
手动创建file--new project--Django--Location--create(打开后最好不要有上层目录)
命令创建
cmd>django-admin startproject sitename
4、程序目录
各文件作用:settings.py--配置文件
urls.py--路由
wsgi.py--用那种wsgi方式(wsgi或者uwsgi)
templates--html模板
manage.py--主程序,启动程序
注意:不要轻易更改项目的名称,涉及的地方太多。还有其他目录:app--项目里的一个扩展,可以有多个,如前台和后台
5、 创建app目录
cmd> python manage.py startapp app01app目录--项目里的一个扩展,可以有多个,如前台和后台
--models.py,对数据库进行操作
--views.py,视图,函数
--tests.py,测试用
--admin.py,后台管理程序 http://127.0.0.1:8000/admin/
6、生成超级用户
没有数据库要先创建表,不然生成用户会报错:no such table:auth_usercmd> python manage.py syncdb
此时创建的用户就能进入后台管理,另外生成了一个db.sqlite3数据库文件,用sqlite工具能看到具体信息,如navicat等。
如果要生成到mysql数据库,需要在settings.py里配置。
创建超级用户:cmd> python manage.py createsuperuser
在后台的用户表里就能看到用户user和group了
7、启动服务
cmd> python manage.py runserver 127.0.0.1:80008、第一个Django程序
路由--urls.py
9、模板渲染
路由--urls.py同上
请求处理--views.py
10、render的原理
打开html文件--open()渲染模板和内容--Template()
返回字符串--HttpResponse()
11、模板语言
模板中也有自己的语言,该语言可以实现数据展示{{ item }}
{% for item in item_list %} <a>{{ item }}</a> {% endfor %}
forloop.counter
forloop.first
forloop.last
{% if ordered_warranty %} {% else %} {% endif %}
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
{% block title %}{% endblock %}
帮助方法:
{{ item.event_start|date:"Y-m-d H:i:s"}}
{{ bio|truncatewords:"30" }}
{{ my_list|first|upper }}
{{ name|lower }}
方法有限,如果想使用跟多模板方法,需要自定义,看下面一节。
12、自定义方法--simple_tag
在app中创建templatetags模块创建任意 .py 文件,如:xx.py
第一个函数是算加法,1、2、3是参数;
第二个函数是写一个标签,
'id_username'
'hide'是参数。
13、母版,子版,include
templates里创建一个目录:master,目录里创建文件mother.html和son.html母版mother.html
input_group.html
注意点:母版只能继承一个。
当某一小块功能用在很多页面中,用include。
son加css样式,{% block css %}{% endblock %}
son加js,{% block js %}{% endblock %}
14、Django中的静态文件
创建目录配置文件settings.py
相关文章推荐
- devstack + dragonflow 部署
- Recognizing and Categorizing Symptoms of Voice Quality Problems
- 我与小娜(32):AlphaGo挑战无限!
- Gof23
- Django model中 双向关联问题,求帮助
- 谷歌的alpha go 战胜李世石与谷歌双足行走机器人
- Golang 图片上绘制文字
- 我对 AlphaGo 的分析
- VIEWGOOD(远古)辽宁省电网演播室系统改造项目
- 编写GO的WEB开发框架 (九): Dao和Service
- django学习笔记整理(2)django的路由系统
- django学习笔记整理(1)django的MTV模式
- uva757 - - Gone Fishing
- AlphaGo首局战胜李世石
- AlphaGo挑战围棋九段高手李世石
- CodeForces Hexagons!
- ALGO-124 数字三角形 动态规划
- Go语言中的RPC调用
- 数论-沈阳站-hdu-5512-Pagodas-水题
- 我们用django做的产品