Django的安装部署及遇到的坑

1,258 阅读3分钟

1. 下载

下载django有很多种方式,建议使用pip install django下载安装

pip install django

pip是python的包管理器,使用这个工具可以很轻松安装各种python库,要注意的是,pip的时候要看一下python环境,不然引包和启动的时候可能会找不到包

安装成功后,可以用pip list查看django的版本

pip list

2. 创建django项目

下载安装django成功后,就可以创建第一个django项目了

我这里使用的是pycharm创建django项目,依次点击Flie -> New Project -> Django

一个Django项目,可以包含多个项目应用,这些应用在Django中,又可以称为app。

每一个app代表网站的一个,或多个网页。

创建 app时,可以进入项目目录,然后用命令 python manage.py startapp app名称 创建

也可以在pycharm创建项目时,就一起创建好,pycharm给我们提供了这样的功能。

如果新建的项目所引用的python环境没有安装django,pycharm会自动下载django,但是,很慢很慢,而且没有进度条,你也无法知道下载了多少,甚至有没有在下载,所以建议先下载好,再创建,这样就会很快

如图,为纯净Django项目的目录结构。

3. 启动django

初始化数据库:

python 自带SQLite数据库,Django支持各种主流的数据库,这里我们首先使用SQLite,如果使用其它数据库请在settings.py文件中 设置。数据库默认的配置为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

使用默认的数据配置来初始化数据库

python manage.py migrate

命令完成后,就会生成一些默认的数据表

Django自带有一个WEB 后台,下面创建WEB后台的用户名与密码

python manage.py createsuperuser  #创建用户命令
#输入用户的信息
System check identified some issues:
 
WARNINGS:
?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following
settings into your default TEMPLATES dict: TEMPLATE_DIRS.
Username (leave blank to use 'administrator'): root         #用户名
Email address: admin@admin.com                              #邮箱,如果配置了git,会自动识别,可以更改
Password:                                                   #密码,输入了也不显示,可以输简单点
Password (again):                                           #确认密码
Superuser created successfully.                             #创建成功,如果密码太简单,可能会提示,点Yes就行

pycharm启动django项目

点击Run,然后点击Edit

然后点击 + 号,输入名称,Host,端口号,点击应用

应用成功后,点击运行按钮,出现下图,就运行成功了

然后打开浏览器,输入127.0.0.1:8000,出现一个恭喜你的小火箭,就是启动成功啦

4. 遇到的坑

  1. pycharm创建django时没有这个选项,是因为pycharm社区版不支持django,可以去下载专业版;可以去网上找社区版创建django的方法,我这里是直接换成专业版,然后去网上找激活码了
  2. manage.py启动时,ImportError: Couldn't import Django. Are you sure it's installed and availab

在pycharm的Terminal下,输入pip list,发现安装的有django,但是使用python manage.py runserver或者初始化数据库命令时,会报这个错,是因为pycharm的Terminal下输入python命令,是会默认使用python原装的真实环境,解决办法是,在输入命令前,带上安装了django的python路径

C:\Users\86452\PycharmProjects\TestDjango> C:/Users/86452/PycharmProjects/APPtest/venv/Scripts python manage.py runserver

在配置django时,注意的几个点

  1. 下载时尽量用pip,万一少个啥包,麻烦死
  2. 一定要注意环境