关注 | Django基本操作(django管理页面)

一、首先我们用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')