django的安装过程以及创建工程项目步骤

一、安装django

  1、首先用命令 pip3 install django==2.1(由于2.2最新版本还不稳定)

    2、 用命令 python3 -m django --version 查看 安装的版本

出现 2.1版本的字样说明安装成功。

  二、创建项目

   1、运用命令创始新的项目

      django-admin startproject django_project (django_project 是项目名称)

    

 出现 了project_admin 文件夹(也可叫工程名称)说明创建成功,

  2、项目中各个文件的作用

   cd django_project 工程下

    

  3、创建应用

  1、如果用pycharm的编辑器 的小伙伴们可以选择如下

  Tools->Run manage.py Task

     

    结果如下

  2、选择了这个其实相当于运用命令 python manage.py

  创建新的应用命令startapp course (course是新应用名称)

      3、修改工程 的配置

      工程目录如下:

      

   4、修改 settings.py 文件 

       ALLOWED_HOSTS = ['*'] #(允许修改主机配置,修改为*,任何主机都可以方问。)

       INSTALLED_APPS = ['user']#安装app, 如果有新的应用,就把新的应用名称放进去,例,本人安装了user

   DATABASES = {

   'default': {

    'ENGINE': 'django.db.backends.mysql',
'NAME': 'study_platform',
"USER":"root",
"PASSWORD":"123456",
"PORT":3306,
"HOST":"127.0.0.1",

    'OPTIONS': { #这段代码是本地报编码错误时加的,如果本地没有报编码的问题,可不加
    'autocommit': True,
    'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
    }

 }

} #数据配置,由于本人是mysql数据库,因此修改为mysql配置
LANGUAGE_CODE = 'zh-hans' #修改为支持汉语(如果不修改会出现汉字不会识别)
#TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'#(时区改为我们自己的时区)
USE_I18N = True
USE_L10N = True
#USE_TZ = TrueUSE_TZ = False #配置本地时间
setting 配置完毕 

5、接下来配置 初始化文件 ___init__.py

加上 mysql的配置
import pymysql
pymysql.install_as_MySQLdb()

如果不加 这样的配置在使用命令 migrate

会报这样的错误:

首先运用命令 python manage.py makemigrations
其次运用命令 python manage.py migrate
 

自此django 后台管理系统创建成功
运用命令 manage.py runserver 启动
输入网址:http://127.0.0.1:8000/admin
如下:

这时提示你要登录的用户名与密码, 你可以运用如下命令:

# 创建后台管理系统账号 python3 manage.py createsuperuser 一路回车填写信息

至些一个完整的 django项目创建完成

二、新建的项目放到统一的目录下
1、有时候一个工程下可能需要建好几个项目, 例 course、teacher 等,为了管理方便我们首先建立一个新的包,例 apps包:

1、在 Pycharm 下选择 tools->Run manage.py Task

2、新建项目运用命令:startapp course
 3、新建的 course、teacher 拖到 apps下:结果如下:

4、选择apps 点击右健 -->Mark directory as --->exclued

5、在工程下的settings下新增 这样一段代码:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,"apps")) #只有这样加进去才能用命令行部署管理方面才会没有问题

新建的工程项目到此完毕
posted @ 2019-09-29 14:48  李罡  Views(273)  Comments(0Edit  收藏  举报