美文网首页
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构建项目的基础操作

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