目录
Django的实战学习笔记
创建一个Django的项目,选择对应的虚拟环境:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
建立项目所需要的目录和结构:
apps:存放应用的目录
media:存放用户上传的数据文件
log:存放日志文件
static:存放静态样式文件
Templates:存放静态前端文件
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
新建app
使用下图的命令新建app:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
命令:startapp app名称
然后注册app,打开settings.py文件,在下图处追加app名称进行注册
注意:如果app不是在主目录,需标注清楚app的目录
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
- # Application definition
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'apps.message'
- ]
配置数据库:
打开settings.py文件,完成如下图的数据库配置:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'djangostart',
- 'USER':'root',
- 'PASSWORD':'w270225324',
- 'HOST':'127.0.0.1',
- }
- }
这一步在执行时可能报错,原因是缺少pymysql的驱动文件,下载安装即可;
生成数据表
完成后使用pycharm的命令创建Django的默认数据表:
命令:makemigrations
再执行:migrate
然后即可在Navicat中查看已生成的数据表
配置静态资源文件:
在templates目录创建静态文件
打开app下的view.py文件,建立返回页面,如下图:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
- from django.shortcuts import render
- #导入models.py中'创建表的类'
- from .models import FromTable
- def getfrom(request):
- return render(request,'message_from.html')
配置url
以上完成后,配置urls.py中的url:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
- from django.contrib import admin
- from django.urls import path
- from django.conf.urls import url
- #导入视图中的返回的html页面的函数getfrom
- from apps.message.views import getfrom
- urlpatterns = [
- path('admin/', admin.site.urls),
- #下面表示以^开始,$结束的完成目录,即http://127.0.0.1:8000/from/
- #这里定义name的好处是,在html页面就不用使用/from/了,可以使用{% url 'go_grom' %}来提交了,
- #这样的话,就是用别名来提交了,前面的r'^from/$'怎么修改,都不会影响html数据的提交
- url(r'^from/$',getfrom,name='go_from')
- ]
运行项目
这时,运行项目,可能会出现样式未加在的错误,
打开settings.py文件,在最后static的目录中配置静态文件的地址
如下图:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
然后,建立model,创建数据表,打开app下的models.py文件:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
然后生成数据表,打开pycharm的命令窗口,
执行如下命令:
makemigrations app名称
再执行:
migrate app名称
OK!!即可在Navicat中查看对应数据
Model的增删改查:
在view.py中导入前面在models.py中建立的创建表的类
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
取html页面表单提交的数据方法:
查数据:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
增加数据:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
在html表单页面显示数据库中已有的数据,用户可以选择修改
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
在html中利用value进行取值:
第一种方式,直接取值
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
第二种方式:利用 if 语句判断性取值;
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
第三种方式:if…else语句多级判断显示:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
第四种方法:利用 not 做反向判断:
转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
在urls.py中添加别名,让html利用别名来提交数据