Django创建项目操作

Django 创建项目

1.进入scripts目录下,进入虚拟环境:

E:\env\venv>cd scripts

E:\env\venv\Scripts>activate

2.创建helloworld项目

django-admin startproject helloworld

目录说明
- _ init_. py – 一个空文件,告诉 Python 该目录是一个 Python 包。
- settings. py: 该 Django 项目的设置/配置。
- urls. py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
- wsgi. py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

3.创建名为stu的app

(venv) E:\env\helloworld>python manage.py startapp stu

1.进入命令行manage.py的同级目录下创建
2.添加应用名到settings.py中的INSTALLED_APPS里

目录说明
- _ init_. py – 初始化
- admin. py – 管理后台注册模型
- apps. py – settings.py里面注册app的时候需要使用到。一般不推荐这样使用
- models. py – 写模型的地方
- views. py – 写处理业务逻辑的地方

4.数据库配置等
更改helloword下的setting.py文件 在setting.py中做以下更改:

TEMPLATES = ['DIRS': [os.path.join(BASE_DIR, 'templates')],
# 修改 TEMPLATES 中的 DIRS 
# TEMPLATES是模板,模板是一个文本,用于分离文档的表现形式和内容

#数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sqlname',  # 数据库名字
        'USER': 'root',  # 数据库名字
        'PASSWORD': '123456',   # 数据库密码
        'PORT': '3306',
        'HOST': 'localhost'
    }
}
#DATABASES是连接数据库所需要的数据,这里是以我的数据库为准,sqlname是我新建的一个数据库。

LANGUAGE_CODE = 'zh-hans'  # 中文

TIME_ZONE = 'Asia/Shanghai' # 以上海时区为准

5.定义模型

上面我们已经创建了APP –> stu

(venv) E:\env\helloworld>python manage.py startapp stu

此处修改stu目录下的models.py文件代码:

from django.db import models

class Grade(models.Model):
    name = models.CharField(max_length=20)
# 以上的类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),
数据类型则由CharField(相当于varchar)、DateField(相当于datetime),max_length 参数限定长度。

在初始文件init.py中引入mysql数据库

import pymysql

pymysql.install_as_MySQLdb()

6.迁移数据生成数据表

python manage.py makemigrations   # 生成迁移文件

python manage.py migrate    # 迁移数据至数据库生成数据表

数据表名组成结构为:应用名_类名(如:TestModel_test)。
注意:尽管我们没有在models给表设置主键,但是Django会自动添加一个id作为主键。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值