Django(一)持续更新中

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、Django基本流程和命令行工具

1. 安装Django

1
pip3 install django

2. 在当前目录新建一个mysite项目

1
django - admin.py startproject mysite

startproject命令创建一个目录,包含以下文件:

    __init__.py  # 空文件,让Python把该目录当成一个包

    manage.py  # 命令行工具,提供多种方式与django交互

    setting.py  # django项目的配置文件

    urls.py  # django项目的全局URL设置,可视其为你的django网站

3. 在当前项目中创建一个app01应用

1
python3 manage.py startapp app01

startapp命令创建一个目录,包含以下文件:

    __init__.py  # 空文件,让Python把该目录当成一个包

    models.py  # 数据模型

    views.py  # 视图函数(即MVC中的控制器)

    tests.py  # 单元测试

4. 配置setting.py文件

# 将应用加入到项目的配置文件中,添加到INSTALLED_APPS选项末尾

1
2
3
4
INSTALLED_APPS  =  [
...
'app01' ,
]

# 在项目文件夹下新建一个templates文件夹,并将文件夹路径添加到配置文件中

1
2
3
4
5
6
7
TEMPLATES  =  [
     {
         ....
         'DIRS' : [os.path.join(BASE_DIR,  'templates' )]
         ...
     },
]

# 配置使用MYSQL数据库

1
2
3
4
5
6
7
8
9
10
DATABASES  =  {
     'default' :{
         'ENGINE' 'django.db.backends.mysql' ,
         'NAME' 'test' ,
         'USER' 'root' ,
         'PASSWORD' 'mysql' ,
         'HOST' : '',
         'PORT' : '',
     }
}

'ENGINE':数据库引擎

'NAME':数据库名,要求已经在MYSQL中创建完成

'USER':MYSQL用户名

'PASSWORD':密码

'HOST':连接的MYSQL数据库,默认不写是127.0.0.1

'PORT':数据库端口,默认3306

# 设置中文以及中国时区

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

5. 编辑app01/model.py文件,创建数据模型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from  django.db  import  models
 
 
class  Publisher(models.Model):
     name  =  models.CharField(max_length = 30 , verbose_name = "名称" )
     address  =  models.CharField( "地址" , max_length = 50 )
     city  =  models.CharField( '城市' , max_length = 60 )
     state_province  =  models.CharField(max_length = 30 )
     country  =  models.CharField(max_length = 50 )
     website  =  models.URLField()
 
     class  Meta:
         verbose_name  =  '出版商'
         verbose_name_plural  =  verbose_name
 
     def  __str__( self ):
         return  self .name
 
 
class  Author(models.Model):
     name  =  models.CharField(max_length = 30 )
     hobby  =  models.CharField(max_length = 20 , default = "", blank = True )
 
     def  __str__( self ):
         return  self .name
 
 
class  AuthorDetail(models.Model):
     sex  =  models.BooleanField(max_length = 1 , choices = (( 0 '男' ), ( 1 '女' ),))
     email  =  models.EmailField()
     address  =  models.CharField(max_length = 50 )
     birthday  =  models.DateField()
     author  =  models.OneToOneField(Author)
 
 
class  Book(models.Model):
     title  =  models.CharField(max_length = 100 , verbose_name = "书名" )
     authors  =  models.ManyToManyField(Author)
     publisher  =  models.ForeignKey(Publisher, verbose_name = "出版社" )
     publication_date  =  models.DateField(null = True )
     price  =  models.DecimalField(max_digits = 5 , decimal_places = 2 , default = 10 , verbose_name = "价格" )
 
     def  __str__( self ):
         return  self .title

6. 同步数据库,生成数据库表

1
2
python3 manage.py makemigrations
python3 manage.py migrate

7. 创建admin管理用户

1
python3 manage.py createsuperuser

8. 编辑app01/admin.py文件,将数据库模型注册到admin中管理

1
2
3
4
5
6
7
from  django.contrib  import  admin
from  app01  import  models
 
admin.site.register(models.Publisher)
admin.site.register(models.Author)
admin.site.register(models.AuthorDetail)
admin.site.register(models.Book)

本文转自戴柏阳的博客博客51CTO博客,原文链接http://blog.51cto.com/daibaiyang119/1972206如需转载请自行联系原作者

daibaiyang119
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
90
分享
相关文章
Django简介
Django简介。
109 1
|
11月前
|
Django 学习教程-介绍与安装
本章介绍了Django是什么,以及为什么使用Django和安装Django
102 1
Django 学习教程-介绍与安装
Django项目框架搭建,快速入门Django
Django提供了django-admin这个功能强大的命令行管理工具,其中最重要的就是可以利用它来完成项目的创建
203 0
Django项目框架搭建,快速入门Django
Django入门-1:Django简介和环境搭建
Django入门-1:Django简介和环境搭建
372 0
Django入门-1:Django简介和环境搭建
ycharm+Django之Django学习(1)(初学者)
教学属于博主的自学记录,适合刚学习Django的同学,如果比较熟的就不用look了!!!
142 0
ycharm+Django之Django学习(1)(初学者)
django简介
讲解对象:django简介作者:融水公子 rsgz 是什么0.1 Web应用框架0.2是一个Python定制框架 命名0.1 以比利时的吉普赛爵士吉他手Django Reinhardt来命名的 发布时间0.
871 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等