zoukankan      html  css  js  c++  java
  • python django项目创建及前期准备(使用pycharm)

    一、创建django项目

    1、打开pycharm软件

    2、点击菜单栏 File-->New Project,弹出如下对话框,如下图设置

    二、基本配置

    1、静态文件目录配置(用于客户端访问后台服务静态文件资源,如bootstrap,jquery,css文件等)

    (1)找到以项目名称命名的文件夹

    (2)打开settings.py文件

    (3)在文件最后面STATIC_URL = '/static/'下面添加如下代码

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

    2、数据库连接配置(默认数据库为sqlite,下面以mysql为例进行配置)

    (1)安装PyMySQL模块(django默认使用mysqlDB模块操作数据库,该模块不支持python3)

      点击 File-->settings,弹出如下对话框

    点击“+”后,弹出如下对话框

    按步骤操作完成即可

    (2)设置默认数据库连接模块

      在站点__init__.py文件中加入如下代码

    import pymysql
    pymysql.install_as_MySQLdb()

    (3)修改默认数据库连接配置

    将默认数据库连接配置

    改为如下所示代码

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'test', #数据库名称(需要在mysql数据库中先创建好)
            'USER':'root',#数据库用户名
            'PASSWORD':'123456',#数据库密码
            'HOST':'127.0.0.1', #主机地址
            'PORT':3306 #端口号
        }
    }

    python manage.py makemigrations报错1

    解决:找到venv-lib-site-packages-django-db-backends-mysql-base.py

    注释如下两行

     python manage.py makemigrations报错2

     将decode改为encode

    3、默认模版相关配置(一般保持默认即可)

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')] #默认从项目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',
                ],
            },
        },
    ]
  • 相关阅读:
    hdu 4476 Cut the rope (2-pointer && simulation)
    hdu 1286 找新朋友 (容斥原理 || 欧拉函数)
    函数存储的另一种思路
    grunt 入门 应用grunt对代码进行压缩
    sublime flatLand 主题
    如何应用r.js对requirejs下的js代码合并
    如何在requirejs下引用bootstrap
    学习在requirejs下如何使用underscore.js模板
    应用js函数柯里化currying 与ajax 局部刷新dom
    js 函数arguments一种用法
  • 原文地址:https://www.cnblogs.com/hougang/p/django_basic_configuration.html
Copyright © 2011-2022 走看看