百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

关注 | Django基本操作

liuian 2024-12-11 15:45 59 浏览

一、首先我们用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 %} <a>{{ item }}</a> {% 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 = "<input type='text' id='%s' class='%s' />" %(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 %}

<!DOCTYPE html>

<html>

<head> <meta charset="UTF-8"> <title></title> </head>

<body> <h1>我是index</h1>

<h2>{{ name }}</h2>

<h2>{{ age }}</h2>

{% my_simple_time 123%}

{% my_input 'id_username' 'hide' %}

</body>

</html>

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登陆页面代码

<form> <div> <label for="inputEmail3" class="col-sm-2 control-label">Email</label> <div> <input type="email" id="inputEmail3" placeholder="Email"> </div> </div> <div> <label for="inputPassword3" class="col-sm-2 control-label">Password</label> <div> <input type="password" id="inputPassword3" placeholder="Password"> </div> </div> <div> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">Sign in</button> </div> </div> </form>

登陆测试验证

密码错误时

密码正确时

十一、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')

相关推荐

桌面启动命令(电脑桌面启动项命令)

方法一打开C:\Windows\System32目录,找到cmd.exe,单击选中后右键,菜单中选择“以管理员身份运行”。方法二1、点开开始菜单,在搜索框中输入“cmd”,在搜索结果中,对着命令...

miui下载miui官网手机版(小米miui下载官网手机版)

1.打开手机浏览器,输入miui官网地址。2.点击下载页面,选择你手机的型号。3.点击下载,下载完成后双击安装。4.安装完成后,重新启动手机。小米官网下载地址是:http://www.mi.com/s...

win10任务管理器被禁用怎么解除

1.首先,检查是否有管理员权限,只有管理员有权限禁用任务管理器;2.查看任务管理器是否被禁用,可以在注册表中查看,路径为"HKEY_CURRENT_USER\Software\Micros...

flash player有必要安装吗(flash播放器有必要安装吗)

现代的电脑不再需要安装AdobeFlashPlayer,因为许多主流浏览器已经停止对Flash的支持。FlashPlayer是用于播放动画、视频和音频等多媒体内容的插件,但由于安全性问题和技术发...

cmlink欧洲(欧洲联通)

cmlink是一种用于创建和管理内容链接的工具。它可以帮助用户将不同的内容链接在一起,形成一个完整的内容体系,方便用户查看和使用。cmlink可以将多个不同的内容链接整合在一起,形成一个自定义的内容库...

window7截图快捷键(winds7截图快捷键)

win7的截图快捷键如下:1、按Prtsc键截图  这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可...

万能网卡驱动下载离线版(万能网卡驱动离线版pc win10)
万能网卡驱动下载离线版(万能网卡驱动离线版pc win10)

使用驱动精灵在没有网络的情况下安装驱动,需要安装驱动精灵万能网卡版。安装驱动精灵万能网卡版步骤如下所示:1、点击搜索结果词条,进入驱动精灵官网。2、在驱动精灵官网,选择驱动精灵万能网卡版,点击下载。3、下载完成后,点击安装驱动精灵万能网卡版...

2025-12-20 16:05 liuian

win10 1803版本(window10版本1803)

Windows10version1803版本,也就是“April2018Update”。Win101803正式版版本号为Build17134,资料显示,Build17134即Vers...

资源管理器停止黑屏怎么恢复

作为临时对策,重启“explorer.exe”即可,步骤如下:ctrl+alt+delete,调出任务管理器;选择“进程”,找到“explorer.exe”,结束进程;选择“文件”,之后新建“expl...

win10企业版激活密钥大全(windows10企业版激活密钥在哪)

详细版本号:点击开始——设置——系统——关于。查看密钥:右键点击开始——运行,输入regedit确定。打开注册表编辑器。依次打开:HKEY_LOCAL_MACHINE/SOFTWARE/Micro...

路由器基本设置(路由器基本设置方法)

如何设置路由器?设置路由器并不是很复杂的事情,并且需要设置地方也很少,一般保持默认即可;并且在设置方式上,也不一定使用电脑设置,任何移动终端接入路由器都可以完成设置。一起来看看,究竟该如何设置路由器吧...

迅雷破解版安卓(迅雷破解版安卓版6.0)

去其他电影网站下载屏蔽的那些网站比较正规,现在越来越注重版权了虽然迅雷5.0和皮皮播放器,PPlive中可以修改SP3最大连接数,但是只能对其软件本身有效,而无法对系统和其他软件的最大连接数进行修改...

win7简约主题(windows7主题)

要设置小米手机的全局主题为简约风格,首先进入手机的主题设置界面,选择简约风格的主题并进行下载和安装。接着在桌面设置中调整图标样式、字体和壁纸等元素为简约风格。还可以在系统设置中调整通知栏、锁屏和系统界...

win在键盘上是哪个键(键盘上的win键在哪儿)

在大多数计算机键盘上,Win键是指Windows键,它通常位于键盘的底部,靠近空格键和Ctrl键之间。Win键上通常有Windows徽标,它是微软Windows操作系统的标志。通过按下Win键,可以打...

电脑找不到无线网络连接(电脑找不到无线网络连接图标)
电脑找不到无线网络连接(电脑找不到无线网络连接图标)

1、进入系统按win+i打开Windows设置,点击“个性化”。2、点击“任务栏”-“打开或关闭系统图标”。3、我们可以查看到“网络”开关被关闭了,点击开关将其打开即可。5、返回桌面可以看到任务栏右侧就会显示网络图标了,点击wifi图标即可...

2025-12-20 12:05 liuian