Django创建数据库操作

django流程之model实例

settigs.py:更改Django2.0.1的配置,更新为之前的路径配置

'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 设置templates的路径为Django以前版本
# 'DIRS': [],      # 注释掉该行,此为Django 2.0.1最新版本
# 'django.middleware.csrf.CsrfViewMiddleware',

views.py

# Create your tests here.
from django.shortcuts import render, HttpResponse
from blog import models
def userInfo(request):# 这里需要判断前台数据提交的方法是POST还是GET的[大写]if request.method == "POST":get_username = request.POST.get("username", None)get_sex = request.POST.get("sex", None)get_email = request.POST.get("email", None)models.UserInfo.objects.create(   # 进行ORM映射,同时Insert数据到数据库username=get_username,sex=get_sex,email=get_email)user_list = models.UserInfo.objects.all() # 获取数据库里面的数据print(user_list)return render(request, 'index.html', {"user_list": user_list})  # 用{}传递一个对象给前端

mysite2/urls.py

from django.contrib import admin
from django.urls import path
from blog import viewsurlpatterns = [path('admin/', admin.site.urls),path(r'userInfo/', views.userInfo),  # 将路径名跟函数进行映射
]

models.py :创建ORM映射模版

from django.db import models
class UserInfo(models.Model):username = models.CharField(max_length=64)  # 创建数据库字段,并设置长度为64ksex = models.CharField(max_length=64)email = models.CharField(max_length=64)

templates/index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
</head>
<body><form method="post" action="/userInfo/" name="userInfo"><p>姓名<input type="text" name="username"></p><p>性别<input type="text" name="sex"></p><p>邮箱<input type="text" name="email"></p><p><input type="submit" value="提交"></p></form><hr><hr><table border="1"><tr><th>姓名</th><th>性别</th><th>邮箱</th></tr>{% for i in user_list %}    {#Django里面封装的模版语法,用于for循环#}<tr>{# 这里是变量,所以需要2个{}来进行变量引用[规定的] #}<th>{{ i.username }}</th>  {# 这里类似字典的取值 i[username] #}<th>{{ i.sex }}</th>       {# 这里类似i[sex] #}<th>{{ i.email }}</th>     {# 这里类似i[email] #}</tr>{% endfor %}                {# 注意结束for循环 #}</table>
</body>
</html>

创建数据库以及同步数据库数据

生成同步数据库的脚本:python manage.py makemigrations 

同步数据库:  python manage.py migrate  

注意1:如果安装完成后打不开DB数据库,是因为没有安装连接数据库的jar包,PyCharm可以帮助我们进行安装

注意2:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。

settigs.py: 默认的数据库

注意3:重启Django服务,查看页面数据

django之登录默认的admin界面

创建项目好了以后我们会发现有一个默认的admin的函数,对应的就有个URL的地址:http://127.0.0.1:8080/admin/

当我们访问http://127.0.0.1:8080/admin/时,会出现:

我们需要为进入这个项目的后台创建超级管理员:python manage.py createsuperuser,设置好用户名和密码后便可登录啦!

后台输入命令创建用户:python manage.py createsuperuser

其他参考

清空数据库:

python manage.py  flush

查询某个命令的详细信息:

django-admin.py  help  startapp

admin 是Django 自带的一个后台数据库管理系统。
终端上输入python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用

python manage.py 

启动当前项目的django交互界面 :

python manage.py  shell

注意:这个命令和直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便。

转载于:https://www.cnblogs.com/ftl1012/p/9397702.html

Python学习---Django的基础操作180116相关推荐

  1. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)

    Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...

  2. Django的基础操作总结

    Django的基础操作总结 1:准备开始 建立一个新的project: django-admin.py startproject XXXXXX(名称) 建立一个新的App:python manage. ...

  3. python学习课程 0基础学Python视频教程

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  4. Python学习day16-模块基础

    <!doctype html>day16 - 博客 Python学习day16-模块基础模块的四种形式import和from-import循环导入模块的搜索路径Python文件的两种用途 ...

  5. python 新建文件 hdfs_python基础操作以及hdfs操作

    一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行 ...

  6. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  7. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  8. 【Python笔记】列表基础操作 :创建,增加、删除、查询。附加:练习题。用简单代码解释。

    Python:列表基础操作 创建,增加.删除.查询.附加练习题.用简单代码解释. 目录 Python:列表基础操作 演示环境 第一部分:列表(list) 1. 创建空列表 2. 创建只有默认值的列表 ...

  9. Python中pupl的基础操作

    目录 1. 安装Pupl 2. 基础操作 2.1 样例 2.2 设置优化方向 2.3 写入目标函数 2.4 变量设置:01变量 2.5 变量设置:整数变量 2.6 变量设置:连续变量 2.7 变量设置 ...

最新文章

  1. Java接口多线程并发测试 (一)
  2. 【Python】多种方式实现生成验证码
  3. 解释与构造---无理数能级
  4. 大商创去后门eval-stdin.php,大商创的开源代码都有哪些后门,如何去除大商创后门...
  5. 直观展示卷积核(转)
  6. Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律
  7. C++中的explicit关键字用法
  8. WordPress环境配置与安装
  9. python difflib详解_在 Python 中使用 difflib 比较字符串
  10. 行,这本 Python 书彻底火了!
  11. php form 上传_php+html5使用FormData对象提交表单及上传图片的方法
  12. python glob用法_python glob的安装和使用
  13. MCPC 2011Hdu4207-4214(未完全)题解
  14. Educational Codeforces Round 20 C. Maximal GCD
  15. 怎样快速下载Google Driver文件-使用IDM下载Google Driver文件
  16. java isreachable_Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通...
  17. ArUco钻石标记的检测
  18. sqlserver200864位下载_sqlserver2008 64位|sql server 2008 R2 64位企业版下载 - 121下载站
  19. Win10必做的性能优化
  20. jmeter主要用来测试性能还是接口?

热门文章

  1. Linux网络配置:设置IP地址、网关DNS、主机名
  2. (第2篇)一篇文章教你轻松安装hadoop
  3. Linux课程笔记 Crond介绍
  4. imx6 mac地址设置
  5. Aspx 页面生命周期
  6. Windows下源码获取
  7. Mysql插入很慢,找到了稍微快点的方法
  8. spring boot 带远程调试启动方式
  9. DOCKER windows安装
  10. 怎样在减少数据中心成本的同时不牺牲性能?