Django 学习(一)创建流程一览——windows系统

一、配置Django环境,安装必要的库。

安装成功并配置环境后,检测库版本

py -m django --version

二、命令行创建Django项目,起个名YourPro

创建一个名为YourPro的文件夹作为项目本地地址。
win+r+cmd打开命令行 cd 到 YourPro文件夹,
或者在pycharm打开文件名,terminal 运行以下代码

django-admin startproject yourpro

生成以下树状文件

yourpro/
    manage.py
    yourpro/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

三、创建app

继续在命令行输入,以创建一个可以执行的 app

py manage.py startapp app00

生成以下树状文件

app00/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

创建好后,及时把 app00/apps 的配置路径添加到 yourpro/settings.py,
即在settings.py INSTALLED_APPS 列表中加入下面代码

 'app00.apps.RegisterConfig'

顺便把 app00/urls 的路径添加到 yourpro/urls.py,
在 yourpro/urls.py的urlpatterns加入

path('app00/', include('apps.urls')),

四、在 app00/models 创建基本数据表并链接到数据库

class Pro(models.Model):
    title = models.CharField(max_length=32)

打开命令行,通过命令行打开数据库
win + r +cmd

mysql -u root -p

输入密码打开数据库。
创建本项目数据库

create database db_test default charset utf8 collate utf8_general_ci

还需要配置一下 settings.py。
找到 settings.py 里面的 DATABASES,
按照下面的格式,填入自己用到的数据库名,用户名,密码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabasename',	# db_test 
        'USER': 'mydatabaseuser',	# root
        'PASSWORD': 'mypassword',	# 123
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

同时可以配置一下中国的时区

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

五、在选择的数据库生成数据表

py manage.py makemigrations app00
py manage.py migrate

你也可以查看你创建数据表相关的 mysql 源代码

py manage.py sqlmigrate app00 0001

!INTENTION

如果后面更改了models.py,需要重新执行

py manage.py makemigrations app00

此时migrations 文件夹里面已经有数据表的 python 代码了,存放在000{n}.py 。

更改后的models里面的某个表类如果出现错误,执行

py manage.py migrate

会报错,继续执行下去依然会报错,你需要删除000{n}.py文件,再重新执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值