一、首先我们用PyCharm来创建一个Django项目终端命令:
django-admin startproject sitename
图形创建:
这样一个Django项目就创建完成了,上面可以看到项目的一个结构.
接下来创建一个APP。
二、创建APP
进入到项目所在目录执行命令
C:\Users\yangmingwei\PycharmProjects\yangmv> python manage.py startapp web
上图可以看到APP的一个结构。
常用命令:
python manage.py runserver 127.0.0.1:8080 #运行服务
python manage.py startapp appname #创建app
python manage.py syncdb #早期版本的同步数据库指令
python manage.py makemigrations #其他版本的指令
python manage.py migrate #其他版本的指令
python manage.py syncdb #同步数据库
python manage.py createsuperuser #创建用户
三、运行
python manage.py runserver 0.0.0.0:8080
这样一个APP就运行起来了
python manage.py syncdb 建立数据库,创建用户后,即可登陆Django admin后台
http://127.0.0.1:8000/admin/
四、添加一个url页面
五、模板渲染
用法和jinja2相同
六、模版语言
模板中也有自己的语言,该语言可以实现数据展示
{{ item }}
{% for item in item_list %} {{ item }} {% endfor %} //for循环
forloop.counter //计数器
forloop.first //第一个
forloop.last
{% if ordered_warranty %} {% else %} {% endif %} //if语句
母板:{% 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 }}
七、自定义simple_tag
a、在app中创建templatetags模块
b、创建任意 .py 文件,如:xx.py
from django import template
from django.utils.safestring import mark_safe
from django.template.base import resolve_variable, Node, TemplateSyntaxError
register = template.Library()
@register.simple_tag
def my_simple_time(v1,v2,v3):
return v1 + v2 + v3
@register.simple_tag
def my_input(id,arg):
result = "" %(id,arg,)
return mark_safe(result)
c、在使用自定义simple_tag的html文件中导入之前创建的 xx.py:
文件名html文件最顶部导入{%load xx %}
d、使用simple_tag
{%my_simple_time 123%}
{%my_input 'id_username''hide'%}
{% load xx %}
我是index
{{ name }}
{{ age }}
{% my_simple_time 123%}
{% my_input 'id_username' 'hide' %}
e、在settings中配置当前app,不然django无法找到自定义的simple_tag
运行后返回
八、母版、子版、include
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}{% block title %}{% endblock %}{% include 'include/input.html' %}
母版
子版
include
创建一个子版son的目录
访问
http://127.0.0.1:8000/son/
九、静态文件配置
十、Django登陆实例
导入bootstrap登陆页面代码
登陆测试验证
密码错误时
密码正确时
十一、Model操作数据库增删改查
1、创建model类
2、注册APP,settings添加app
3、生成相应的表
python manage.py makemigrations
python manage.py migrate
4、admin后台注册表
后台可以管理,添加数据
后台可以管理,添加数据
对数据进行增删改查
查
models.UserInfo.objects.all()
成功获取数据
增
models.UserInfo.objects.create(user=a_user,pwd=a_pwd)
删
models.UserInfo.objects.filter(user=a_user).delete()
改
models.UserInfo.objects.filter(user=a_user).update(pwd='520')