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. 遇到的坑
- pycharm创建django时没有这个选项,是因为pycharm社区版不支持django,可以去下载专业版;可以去网上找社区版创建django的方法,我这里是直接换成专业版,然后去网上找激活码了
- 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时,注意的几个点
- 下载时尽量用pip,万一少个啥包,麻烦死
- 一定要注意环境