美文网首页
Django构建项目的基础操作

Django构建项目的基础操作

作者: 早_wsm | 来源:发表于2020-09-01 09:42 被阅读0次

初始环境配置与搭建

一 创建项目

django-admin startproject 项目名称
# 需要进入当前创建的项目目录下创建新的app
django-admin startapp APP名称

使用pycharm打开项目

二 配置解释器

file-->settings-->项目-->project interpreter-->选择一个新的解释器

image-20200825160759558

三 注册APP

在mode目录下找到settings.py文件

ALLOWED_HOSTS = ["*"]
# 访问设置设置为所有
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App', #在此处注册新的APP
]

四 创建模板

在mode目录下新建templates目录,并修改settings.py文件

# 添加templates目录
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 'DIRS': [],
        'DIRS': [
            os.path.join(BASE_DIR,'templates'),
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

这里显示报错,是因为没有引入os包,按提示使用快捷键alt + enter快速引入os模块

image-20200825162436976

为新创建的目录做好标记,启动代码提示功能

image-20200825163338353

五 替换数据库

默认使用的数据库为SQLlite,这里主动替换为Mysql

修改settings.py文件

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mode',
        'HOST': '127.0.0.0',
        'USER': 'root',
        'PASSWORD': '123456',
        'PORT': '3306',
    }
}

创建好要使用的库

create database mode charset=utf8;

完成创建后进行迁移

python manage.py migrate
......
  File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\PythonProjects\Djangos\Mode\venv\lib\site-packages\django\db\backends\mysql\base.py", line 17, in <module>
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
# 出现问题:没有数据库的驱动
# 解决办法:
    修改__init__.py文件,使用pymysql伪装
        import pymysql as pymysql
        pymysql.install_as_MySQLdb()  
# 重新执行迁移命令
python manage.py migrate
......
File "E:\PythonProjects\Djangos\Mode\venv\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module>
    raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.
# 又出现版本报错
# 解决办法:
       修改__init__.py文件,添加版本限制
        pymysql.version_info = (1, 4, 6, 'final', 0)
# 再次执行迁移命令
python manage.py migrate
........
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK
# 显示迁移成功

在使用终端输入命令时总出现终端提示,可修改注册表来取消

输入命令时总会出现这个提示:

image-20200829190025692

解决办法:双击shift键,快速进入查找,输入registry查找到terminal.shell.conmmand.handling选项取消勾选

image-20200829190224971 image-20200829190300519

最后close就可以了

六 pycharm页面添加数据库

image-20200826110038382 image-20200826110229527

测试时如果出现提示修改时区,则执行修改

手动安装mysql驱动

如果因为网络或者其他原因,存在驱动安装失败的情况,可选择手动安装驱动

image-20200829185449173
  • 下载驱动

mysql驱动地址:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/Connector-J/

选择自己版本的驱动,我的版本8.0.21

image-20200829185153895
  • 安装驱动

    在mysql页面用户连接页面填写信息,nane,user,password,选择drive,go to drive添加上图路径文件

image-20200829185553607 image-20200829185705853

最后确认就ok了

image-20200826110645183

最后完成数据库的添加

七 修改编码字符集

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/shanghai'

相关文章

  • Django构建项目的基础操作

    初始环境配置与搭建 一 创建项目 使用pycharm打开项目 二 配置解释器 file-->settings-->...

  • 安卓开发从0.1到1(2)启动项目MyApplication.j

    下面开始进行项目的构建与基础项目的启动首先使用AndroidStuidio创建一个Empty Activity的项...

  • django

    django django同步表结构建表修改表数据库操作增删改查 同步表结构 所有操作需要在项目manage.py...

  • docker构建nginx镜像

    本文目的如何使用docker构建nginx镜像,使用操作系统centos7,nginx 1.15.2 1.安装基础...

  • Django 事务管理

    Django Transaction: 目的:保证操作的原子性,操作必须全部成功,否则就会回滚操作。 用法: 装饰...

  • 在django下使用mysql(1)

    1、使用终端命令启动mysql 2、在MySql中创建Django项目的数据库 3、在MySql中为Django项...

  • Django表单

    Django表单 一、构建表单 1.直接构建表单 2.Django构建表单 (1)Form 类 forms.py ...

  • Django之旅:2

    包含内容 创建Django应用 基础文件说明 特殊说明 创建Django应用 实现具体功能的模块被称为应用,一个项...

  • (转:目录)使用Django 2.0构建Python Restf

    使用Django 2.0构建Python Restful Web服务:一)开篇 使用Django 2.0构建Pyt...

  • django项目基础操作

    本文环境:Python3.6.2,django1.8.16不同版本的django代码上有所不同,尤其是1.6之前和...

网友评论

      本文标题:Django构建项目的基础操作

      本文链接:https://www.haomeiwen.com/subject/hsimsktx.html