IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python3.9环境下搭建简单Django2.2项目流程 -> 正文阅读

[Python知识库]Python3.9环境下搭建简单Django2.2项目流程


搭建流程实际上在官方文档里都有写了,这里整理一下简要流程。

官方文档地址:
Django文档
编写你的第一个 Django 应用,第 1 部分

安装django

pip install django==2.2

建议: 以下命令行操作在新建的空白目录下进行更方便,cmd或shell所用命令均相同

1.创建项目

这一步会在当前所处目录下新建一个projectName的文件夹,并在其下创建一个同名文件夹,其中包含settings.pyurls.pywsgi.py等项目相关文件。

django-admin startproject projectName

2.创建应用

这一步会在项目文件夹下创建一个appName文件夹,包含admin.pyapps.pytests.pyviews.pymodels.py等文件。分别用于管理(admin和apps)、测试(tests)、视图(views)、对象模型/表(models)的代码编写。

cd projectName
django-admin startapp appName

执行后,打开projectName/settings.py文件,找到INSTALLED_APPS所在位置,在其后的中括号里加上'appName.apps.appNameConfig',,保存。如下:

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    "appName.apps.appNameConfig",
]

在生成的models.py可以写所需的class模型,若想避免多个模型放在一个文件里不易查看编写,也可以将models.py删除,新建models文件夹,并在其下新建__init__.py后写上from .ClassName import ClassName

# models __init__.py
from .ClassName import ClassName

3、编写模型

django提供了丰富多彩的字段类型,可以在Django-模型字段参考中查看对照

文档仅被汉化很少的部分,建议直接右侧目录查看大概后再挑选进去查看

在实际使用中只用到比较常见的几种类型,这里记一些示例写法

import django.db import models
import django.utils.timezone as timezone

class ClassName(models.Model):
	className = models.Manager()
	columnName = models.CharField('字段名',max_length=200) 
	columnName2 = models.CharField(max_lengt=100,db_index=True) # 加索引
	columnName3 = models.CharField(max_length=20,default='localhost')
	columnName4 = models.CharField(max_length=20,blank=True)# 是否允许空白
	columnName5 = models.IntegerField()
	columnName6 = models.BooleanField('字段名6',default=False)
	columnName7 = models.DateTimeField('操作时间',auto_now=timezone.now)
	columnName8 = models.TextField()
	
	def __str__(self):
        return self.columnName 
    
    def myDefineFunction(self): # 自行编写的自定义方法
        return ''

写完后,回到cmd或者shell的窗口里,执行以下命令:

python manage.py migrate
python manage.py makemigrations

日后若对模型有字段增删修改,或新增模型,在修改完models.py或对应models\model.py文件后同样执行以上两步操作即可

4、把模型表加到后台管理

如果缺少这一步,后面使用python manage.py runserver 0.0.0.0:8080启动项目后,无法在localhost:8080/admin中查看自己新建的表。
编辑app\admin.py文件,加入以下内容保存

# 如果是全部写在models.py文件里的用这一句
from .models import ClassName
# 如果是单独models文件夹的用这一句
import .models.ClassName import ClassName

# 一个模型写一句
admin.site.register(ClassName)

# 以上内容加入后后台表不会有查询框提供,故可用以下配置
class ClassNameAdmin(admin.ModelAdmin):
    search_fields=('columnName','columnName1','columnName2','columnName3')
    list_display = ('columnName','columnName1','columnName2','columnName3')
admin.site.register(ClassName,ClassNameAdmin)

# 如果要使原生英文的后台标题展示为中文,可以修改站点别名
admin.site.site_header = '管理后台'
admin.site.site_title = '后台'
admin.site.index_title = '我的管理后台'

5、运行项目

python manage.py runserver 0.0.0.0:8080
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:40:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 3:09:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计