Day 2:第一个web应用demo编写,运行;Django连接mysql数据库注意事项

基于前一天Django项目框架构建完成,实现关联mysql数据库,CRUD操作的实现,简单web项目的demo

Django项目中配置数据源

找到项目文件中的settings.py文件,找到文件中的Database注解处,进行配置

# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',	--使用mysql数据库驱动
        'NAME': 'database_name',				--数据库名称
        'USER':'database_user',					--数据库登录用户名
        'PASSWORD':'password',					--数据库登录密码
        'HOST':'database_adress'				--数据库地址(不用放端口号)
    }
}

如上配置完数据源之后,启动项目会报异常,原因是需要有mysql的环境包支持,所以还需要安装一下mysql的安装包
Day 2:第一个web应用demo编写,运行;Django连接mysql数据库注意事项_第1张图片

mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl

安装包地址:

链接:https://pan.baidu.com/s/1cu4ym6YXW-kWg_h_x8oLQA 
提取码:9i7x

下载到本地之后,打开cmd,输入安装命令

pip installed mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl

Day 2:第一个web应用demo编写,运行;Django连接mysql数据库注意事项_第2张图片
这样再运行项目就不会报错了,然后进行数据库表的结构创建
找到models.py文件,在该文件下创建所需表的结构,字段

class Message(models.Model):
    name = models.CharField(max_length=20,verbose_name="姓名",primary_key=True)
    email = models.EmailField(verbose_name="邮箱")
    address = models.CharField(max_length=100,verbose_name="联系地址")
    message = models.TextField(verbose_name="留言信息")

    class Meta:
        verbose_name = "留言信息"
        verbose_name_plural = verbose_name
        db_table = "message"

数据库迁移
PyCharm打开命令方式如下图:Tools——Run manage.py Task…
Day 2:第一个web应用demo编写,运行;Django连接mysql数据库注意事项_第3张图片
数据库迁移两大命令:makemigrations/migrate
Day 2:第一个web应用demo编写,运行;Django连接mysql数据库注意事项_第4张图片
这样Django和mysql的连接就好了

静态文件地址的设置,static

配置全局的web静态资源路径:在settings.py目录下面找到Static files (CSS, JavaScript, Images)

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

你可能感兴趣的:(Python,Django)