当前位置: 首页 > news >正文

python django步骤_python - django (创建到运行流程)

a =0"""1. 创建 Django 操作文件

a. cmd 中选择路径:

cd C:\Users\ad\PycharmProjects\index\1\文件名

b. 选择路径后,创建文件:

django-admin startproject 文件名

c. 创建 app:

python manage.py startapp app名字

2. 创建好文件后,修改基本配置

a. settings.py 文件中 :

01. INSTALLED_APPS = [...,'app02.apps.App02Config',] 添加这一项

02. # 'django.middleware.csrf.CsrfViewMiddleware', 如果出现403注释这一行

03. TEMPLATES 下的 'DIRS': [os.path.join(BASE_DIR, 'templates')] 修改这一项

04. 修改有关数据库的配置:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 连接的数据库类型

'HOST': '127.0.0.1', # 连接数据库的地址

'PORT': 3306, # 端口

'NAME': "ceshi", # 数据库名称

'USER': 'root', # 用户

'PASSWORD': 'chaoqi' # 密码

}

}

05. # 添加 静态文件夹的访问位置

STATICFILES_DIRS = [

os.path.join(BASE_DIR, "static"),

]

3. __init__.py 文件中:

# 将 数据库修改为 pymysql:(添加下面两句代码)

import pymysql

pymysql.install_as_MySQLdb()

4. urls.py 文件中:

# 添加可以被网页访问的后缀,和访问网页时调用的函数

urlpatterns = [

# url(r'^add_user/', admin.site.add_user),

url(r'^add_user/', views.add_user),

]

5. views.py 文件中:

# 可以编写 被调用的函数,通过 urls.py

# 但是需要在 urls.py 文件中导入 from app02 import views

6. 执行两个命令:( 如果对操作数据库的类有改动,则需要执行以下代码来更新改动 )

1. python manage.py makemigrations # 将 models.py 里的更改记录下来

2. python manage.py migrate # 将更改的记录翻译成 sql 语句 去 数据库执行

7. 运行文件:

python manage.py runserver 端口号(可写可不写)

8. HttpResponse('要返回的内容')

# 直接将内容返回页面

9. render(request,'html文件',{'k1':v1})

# 返回一个 html 文件 或 打开html文件 进行字符串替换

10. redirect('url')

# 告诉浏览器要访问的 url

11. request:

@1. request.method # 查看请求方法

@2. request.POST / request.POST.get() # 获取POST请求的数据"""b= 0

相关文章:

  • CODEVS——T 1004 四子连棋
  • linux查看显卡信息_如何查看linux系统的相关信息
  • 华宇笔试题总结
  • system.objectdisposedexception: 已释放该集合_集合啦!动物森友会夏季更新第 2 弹!烟火大会、梦境参观、复原储存资料即将来袭...
  • JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?jQuery中的text()、html()和val() ?...
  • python 逗号作用 语句间_python逗号作用
  • SDUT_2116 数据结构实验之链表一:顺序建立链表
  • 华三模拟器hcl实验手册_Caffeinated 6.828:实验 1:PC 的引导过程
  • WEB API 版本控制
  • 阿里云轻量服务器 外网卡_腾讯云轻量应用服务器(免费内测)开箱测评
  • mixbox工具箱_让小米路由回归智能,3款第三方工具箱以及插件评测
  • mysql 学习笔记
  • 华为杯数学建模优秀论文_数学建模经典例题(2006年国赛A题与优秀论文)
  • 信息验证 正则表达式
  • python多线程join_Python多线程中阻塞(join)与锁(Lock)使用误区解析
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • angular2开源库收集
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS3 变换
  • EOS是什么
  • fetch 从初识到应用
  • gitlab-ci配置详解(一)
  • iOS 系统授权开发
  • Vue学习第二天
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 你不可错过的前端面试题(一)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #数学建模# 线性规划问题的Matlab求解
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)球球大作战
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Windows2003安全设置/维护
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .jks文件(JAVA KeyStore)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET建议使用的大小写命名原则
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • []常用AT命令解释()
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [C#]DataTable常用操作总结【转】
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复