山东网站建设模板制作,网站开发需求描述,公司网络组建方案,用安卓手机做网站主机1. 安装Django
Django 4.x的版本只支持MySQL8及以上的版本了。如果mysql版本比较老#xff0c;需要使用老版本的django。此处指定django版本为3.2.20
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django3.2.202. 创建项目 创建项目 在指定目录使用命令行创建项…1. 安装Django
Django 4.x的版本只支持MySQL8及以上的版本了。如果mysql版本比较老需要使用老版本的django。此处指定django版本为3.2.20
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django3.2.202. 创建项目 创建项目 在指定目录使用命令行创建项目 django01 django-admin startproject django01创建app 在项目内manage.py的同级目录使用命令行创建 app01 python manage.py startapp app01注册app 查看 app01 -- apps.py from django.apps import AppConfigclass App01Config(AppConfig):default_auto_field django.db.models.BigAutoFieldname app01在 django01 -- settings.py 的INSTALLED_APPS中注册app增加app01 INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app01.apps.App01Config # 对应app01的路径
]编写url和视图函数的映射关系(路由) 在django01 -- urls.py 中新增path对应到app01 views.py的路径 from django.contrib import admin
from django.urls import pathfrom app01 import viewsurlpatterns [# path(admin/, admin.site.urls),path(index/, views.index),
]在 app01 -- views.py中创建函数 index from django.http import HttpResponse
from django.shortcuts import render# Create your views here.def index(request):return HttpResponse(HelloWorld) 启动项目 方法一命令行启动 python manage.py runserver方法二pycharm启动 web访问测试 http://localhost:8000/index/
3. orm操作MySQL 安装mysqlclient pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient连接数据库 在django01 -- settings.py 中配置 # Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases# DATABASES {
# default: {
# ENGINE: django.db.backends.sqlite3,
# NAME: BASE_DIR / db.sqlite3,
# }
# }DATABASES {default: {ENGINE: django.db.backends.mysql, # 数据库引擎NAME: gotest, # 库名USER: root,PASSWORD: uGS7jx9sYU7nt0c,HOST: 192.168.7.228,PORT: 3306,}
}操作表 创建表 在app01 -- models.py 中创建类 UserInfo (建表的时候表名为app01_userinfo, 会自动添加主键id) from django.db import modelsclass UserInfo(models.Model):name models.CharField(max_length32)password models.CharField(max_length64)age models.IntegerField()在 manage.py 同级目录执行命令建表 python manage.py makemigrations
python manage.py migrate修改表 删除列将对象内的字段注释或者删掉然后执行建表命令 新增列由于已存在的列中可能有数据所以新增列必须执行对应的数据。然后再执行建表命令 # 列默认值为2
data1 models.IntegerField(default2)
# 默认值为空
data2 models.IntegerField(nullTrue, blankTrue)CURD form app01 import models# 新增
models.UserInfo.objects.create(name小赵, password123, age20)
models.UserInfo.objects.create(name小钱, password123, age20)
models.UserInfo.objects.create(name小孙, password123, age20)# 删除
models.UserInfo.objects.filter(id3).delete()# 查询
# 查所有
# data_list 是QuerySet类型
data_list models.UserInfo.objects.all()
for obj in data_list:print(f{obj.name}, {obj.password}, {obj.age})# 查一行
obj models.UserInfo.objects.filter(id1).first()
print(obj.id)# 改
models.UserInfo.objects.filter(id1).update(password999)外键 使用django自动创建表时如果是外键在对象中需要做特殊处理
1. to 表示与哪张表关联
2. to_field 表示关联的字段
3. 返回参数是depart创建表时外键字段会定义为depart_id
4. 需要配置on_delete属性当另一张表被删除时对应有两种处理(级联删除、置空)# 级联删除
depart models.ForeignKey(toDepartment, to_fieldsid, on_deletemodels.CASCADE)
# 置空
# depart models.ForeignKey(toDepartment, to_fieldsid, nullTrue, blankTrue, on_deletemodels.SET_NULL)choices约束
1. verbose_name: 字段的备注
2. SmallIntegerField: 对应数据表的tinyint
3. 配置choices后数据表存储的值是1 和 2gender_choices ((1, 男),(2, 女),
)
gennder models.SmallIntegerField(verbose_name性别, choicesgender_choices) 文章转载自: http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn http://www.morning.mghgl.cn.gov.cn.mghgl.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.zstbc.cn.gov.cn.zstbc.cn http://www.morning.rgxn.cn.gov.cn.rgxn.cn http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn http://www.morning.rfgkf.cn.gov.cn.rfgkf.cn http://www.morning.brps.cn.gov.cn.brps.cn http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn http://www.morning.xhftj.cn.gov.cn.xhftj.cn http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.tsflw.cn.gov.cn.tsflw.cn http://www.morning.hwprz.cn.gov.cn.hwprz.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.fplwz.cn.gov.cn.fplwz.cn http://www.morning.nrwr.cn.gov.cn.nrwr.cn http://www.morning.rdkt.cn.gov.cn.rdkt.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.zgpgl.cn.gov.cn.zgpgl.cn http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn http://www.morning.ljxps.cn.gov.cn.ljxps.cn http://www.morning.rccbt.cn.gov.cn.rccbt.cn http://www.morning.aowuu.com.gov.cn.aowuu.com http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.pyncx.cn.gov.cn.pyncx.cn http://www.morning.dpfr.cn.gov.cn.dpfr.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.qgjgsds.com.cn.gov.cn.qgjgsds.com.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.hotlads.com.gov.cn.hotlads.com http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.kfldw.cn.gov.cn.kfldw.cn http://www.morning.pjrql.cn.gov.cn.pjrql.cn http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.mhmdx.cn.gov.cn.mhmdx.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.youyouling.cn.gov.cn.youyouling.cn http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn http://www.morning.kmqjx.cn.gov.cn.kmqjx.cn http://www.morning.sbrjj.cn.gov.cn.sbrjj.cn http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn http://www.morning.ljbm.cn.gov.cn.ljbm.cn http://www.morning.ysybx.cn.gov.cn.ysybx.cn http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn http://www.morning.xknsn.cn.gov.cn.xknsn.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.drrt.cn.gov.cn.drrt.cn