博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django单表的增删改查
阅读量:6251 次
发布时间:2019-06-22

本文共 3759 字,大约阅读时间需要 12 分钟。

1.Django下载命名行pip install django==1.11.16pip install django==1.11.16 -i https://pypi.doubanio.com/simple/ pycharmsettings    解释器   点+号    输入Django  选择版本   下载2.创建项目命令行django-admin startproject 项目名pycharmfile   new project   选择Django 输入项目名称 选择解释器 输入APP名称  创建项目3.启动项目命令行切换到项目的根目录下  manage.pypython manage.py runserver    # 127.0.01:8000python manage.py runserver  80  # 127.0.01:80python manage.py runserver   0.0.0.0:80  # 0.0.0.0:80pycharm修改配置点三角启动  dj 4.配置文件数据库 静态文件 ​ STATIC_URL = '/static/'    # 别名​ STATICFILES_DIRS = [​ os.path.join(BASE_DIR,'static') ,​ ]模板 ​ TEMPLARTES ​ DIRS  [os.path.join(BASE_DIR, 'templates')]中间件​ 注释掉'django.middleware.csrf.CsrfViewMiddleware'5.urls.py​ 写url和函数的对应关系urlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'login/', views.login),    url(r'index/', views.index),    url(r'test/', views.test),​]6.函数  参数: request  跟请求相关的内容​ request.method  请求方式    GET POST  PUT ​ request.POST      form表单提交POST请求传递的数据    {}    []  get​ request.GET         URL地址上的参数    {}     返回值:​    from django.shortcuts  import HttpReponse,render,redirect ​    HttpReponse('字符串')        返回一些字符串  ​    render(request,'模板的文件名')      返回一个完整的HTML页面​    redirect('要跳转的地址')       重定向    Location : 地址   7.app创建APP命令行python manage.py  startapp app名称pycharmtools run manage.py task   startapp app名称注册APP​ INSTALLED_APPS = [​ 'app01' 或者 'app01.apps.App01Config', ]8.form表单action = ''   method ='post'    action 提交的地址  method 请求方式所有的input标签要有name属性一个input标签的type='submit'  或者  button9.get 和 post的区别get获取一个页面  路径/?name=alex&pwd=alexdsb   request.GET post提交数据request.POST10.Django使用mysql数据库的流程:创建一个mysql数据库在settings中配置DATABASES​ ENGINE :  mysql ; ​ NAME:   数据库的名称;​ HOST:  IP   '127.0.0.1'   ​ PORT:  3306;​ USER:  用户名;​ PASSWORD:  '密码';告诉Django使用pymysql连接数据库在与settings同级目录下的__init__.py写代码:import pymysqlpymysql.install_as_MySQLdb(). 写表  在app下的models.py中写类(继承models.Model) class User(models.Model):   # 默认表名  app01_user    name = models.CharField(max_length=32)   # varchar(32)    pwd = models.CharField(max_length=32)​    def __str__(self):        return self.name执行数据库迁移的命令python manage.py  makemigrations  # 记录models的变更记录python  manage.py  migrate        # 把变更记录的操作同步到数据库中11.ORM  对象和关系型数据库的一个映射    同过操作对象的方式操作数据库的内容对应关系​ 类        ___>     表​ 对象    ___>    记录  数据行​ 属性    ___>    字段ORM的功能:操作数据表操作记录具体的操作from app01 import models # 获取所有数据models.User.objects.all()   # __>  QuerySet 对象列表 # 获取单个对象   获取不到数据或者拿到多条数据就报错models.User.objects.get(name='alex',pwd='111')   # __> 对象# 获取满足条件的所有对象  models.User.objects.filter(name='alex',pwd='111')  # __>  QuerySet 对象列表 单表的增删改查1.展示modelclass Publisher(models.Model):  # app01_publisher    pid = models.AutoField(primary_key=True)  # pid 主键    name = models.CharField(max_length=32)  # 出版社名称​    def __str__(self):        return self.name设计URLfrom app01 import views# 展示出版社url(r'^publisher_list/',views.publisher_list ),写函数from app01 import models# 展示出版社def publisher_list(request):    # 从数据库获取所有出版社对象    all_publisher = models.Publisher.objects.all()    return render(request, 'publisher_list.html', {'all_publisher': all_publisher})写模板
​ {% for foo in all_publisher %}
{% endfor %}
ID 名称
{
{ foo.pk }}
{
{ foo.name }}
模板语法{
{ 变量 }}循环 ​ {% for i in all_publisher %}​ {
{ forloop.counter }} # 当前循环的测试 ​ {% endfor %} 2.增加、删除、编辑见代码3.新增ORM操作# 新增数据ret = models.Publisher.objects.create(name=new_name) # ret 是对象# 删除数据models.Publisher.objects.get(pk=pk).delete()# 修改数据obj_list = models.Publisher.objects.filter(pk=pk)obj = obj_list[0]obj.name = new_name # 内存中修改数据obj.save() # 向数据库提交,保存到数据库中

  

转载于:https://www.cnblogs.com/PythonMrChu/p/10065488.html

你可能感兴趣的文章
Android Day02-文件操作-登陆示例
查看>>
第四届中国软件技术大会闭幕 机器人做迎宾小姐
查看>>
oracle 体系结构
查看>>
Docker--------docker-compose LNMP实战
查看>>
编译安装ZABBIX客户端(代理)
查看>>
gitlab的root用户双认证问题
查看>>
一些比较优秀的代码总结
查看>>
细说Linq之Aggregate
查看>>
OSI七层参考模型和TCP/IP四层参考模型
查看>>
Projects和Tasks
查看>>
linux 下SVN常用命令
查看>>
unit1--unit3单元文档
查看>>
HTML:target=_blank
查看>>
webapi - 模型验证
查看>>
Centos中的CRM用法
查看>>
nginxlocation重要语法讲解及实践检验
查看>>
LAMP-----1、apache-2.2.34编译安装及虚拟主机配置
查看>>
tomcat 内存溢出
查看>>
HACMP 认证学习系列,第 1 部分:入门
查看>>
android环境搭建配置-安卓环境搭建
查看>>