您的位置:首页 > 编程语言 > Go语言

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 app01

app目录--项目里的一个扩展,可以有多个,如前台和后台

--models.py,对数据库进行操作

--views.py,视图,函数

--tests.py,测试用

--admin.py,后台管理程序 http://127.0.0.1:8000/admin/

6、生成超级用户

没有数据库要先创建表,不然生成用户会报错:no such table:auth_user

cmd> 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:8000

8、第一个Django程序

路由--urls.py
请求处理--views.py



9、模板渲染

路由--urls.py
同上

请求处理--views.py
模板--templates/home.html

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

在使用自定义simple_tag的html文件开头导入之前创建的 xx.py 文件名

html中使用simple_tag

在settings中配置当前app,不然django无法找到自定义的simple_tag 

效果:

第一个函数是算加法,1、2、3是参数;

第二个函数是写一个标签,
'id_username'
'hide'
是参数。

13、母版,子版,include

templates里创建一个目录:master,目录里创建文件mother.html和son.html


母版mother.html
子版son.html


路由urls.py
视图views.py
给son添加include内容,include功能


input_group.html
效果:






注意点:母版只能继承一个。

当某一小块功能用在很多页面中,用include。

son加css样式,{% block css %}{% endblock %}

son加js,{% block js %}{% endblock %}

14、Django中的静态文件

创建目录


配置文件settings​.py
调用
来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: