Python学习---Django的基础操作180116
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相关推荐
- Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...
- Django的基础操作总结
Django的基础操作总结 1:准备开始 建立一个新的project: django-admin.py startproject XXXXXX(名称) 建立一个新的App:python manage. ...
- python学习课程 0基础学Python视频教程
python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...
- Python学习day16-模块基础
<!doctype html>day16 - 博客 Python学习day16-模块基础模块的四种形式import和from-import循环导入模块的搜索路径Python文件的两种用途 ...
- python 新建文件 hdfs_python基础操作以及hdfs操作
一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行 ...
- Python学习日记-day1基础篇 字符 输出 注释
Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- 【Python笔记】列表基础操作 :创建,增加、删除、查询。附加:练习题。用简单代码解释。
Python:列表基础操作 创建,增加.删除.查询.附加练习题.用简单代码解释. 目录 Python:列表基础操作 演示环境 第一部分:列表(list) 1. 创建空列表 2. 创建只有默认值的列表 ...
- Python中pupl的基础操作
目录 1. 安装Pupl 2. 基础操作 2.1 样例 2.2 设置优化方向 2.3 写入目标函数 2.4 变量设置:01变量 2.5 变量设置:整数变量 2.6 变量设置:连续变量 2.7 变量设置 ...
最新文章
- Java接口多线程并发测试 (一)
- 【Python】多种方式实现生成验证码
- 解释与构造---无理数能级
- 大商创去后门eval-stdin.php,大商创的开源代码都有哪些后门,如何去除大商创后门...
- 直观展示卷积核(转)
- Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律
- C++中的explicit关键字用法
- WordPress环境配置与安装
- python difflib详解_在 Python 中使用 difflib 比较字符串
- 行,这本 Python 书彻底火了!
- php form 上传_php+html5使用FormData对象提交表单及上传图片的方法
- python glob用法_python glob的安装和使用
- MCPC 2011Hdu4207-4214(未完全)题解
- Educational Codeforces Round 20 C. Maximal GCD
- 怎样快速下载Google Driver文件-使用IDM下载Google Driver文件
- java isreachable_Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通...
- ArUco钻石标记的检测
- sqlserver200864位下载_sqlserver2008 64位|sql server 2008 R2 64位企业版下载 - 121下载站
- Win10必做的性能优化
- jmeter主要用来测试性能还是接口?