我这里采用的是windows环境下pycharm进行Django的搭建。
在进行项目创建的时候,因为外网地址下载过慢,所以我的pip一直在报超时错误,之前下载别的类库也没有出现。
这次索性就把pip的库源改到阿里云吧。
国内源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
介绍下linux和windows的两种常用方法:
linux:
进入home目录,ls,查看是否有 .pip 文件夹,没有的话就用适当的用户创建一个。
vi pip.conf
写入以下内容:
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
use-mirrors = true
mirrors = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
windows:
在我的电脑,搜索 %APPDATA%
进入系统环境变量目录,创建pip文件夹,在文件夹中创建pip.ini文件,文件内容如下:
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
-----------------------------------------------------------------------------------------------------------------
一、安装Django
1. 通过pip安装Django
Django本质上是Python语言的一个类库,和Flask、urllib等库性质相同,所以可以直接采用pip来安装。如果是内网环境的话,可以使用安装包或编译源码的方式。
这里介绍windows系统下pip命令安装方式。
在cmd中,运行命令:pip install django
,自动安装PyPi提供的适合python环境的最新版本。
也可以指定安装的版本,pip install django==3.2
安装完成后可以进入Python交互式环境来验证一下
>>> import django
>>> print(django.get_version())
3.2
或者使用pip list
命令,查看Django模块。
2. 配置环境变量(可以跳过、需要再配置)
成功安装Django后,以windows为例,在Python根目录下的Scripts目录中可找到一个django-admin.exe
文件,这是Django的核心管理程序,最好将它加入操作系统的系统变量Path里面,后期如果需要直接调用的话比较方便。
进入cmd界面,运行django-admin help
,能看到下面的内容表示环境变量设置成功。
D:\test>django-admin help
Type 'django-admin help <subcommand>' for help on a specific subcommand.
Available subcommands:
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
二、 测试Django
1. 在cmd或Linux命令行环境下创建Django项目
在windows的cmd环境中(Linux中类同),在你要创建Django项目的目录,输入下面的命令:
django-admin startproject djangotest
创建了个叫做djangotest
的Django项目。
D:\test>django-admin startproject djangotest
D:\test>dir
D:\test 的目录
2020/3/12 11:19 <DIR> .
2020/3/12 11:19 <DIR> ..
2020/3/12 11:19 <DIR> djangotest
Django自动创建了一个djangotest
文件夹,这是项目的根目录。在djangotest
根目录中,又有一个djangotest
目录,这是整个项目的配置文件目录,还有一个manage.py文件,是整个项目的管理脚本。
在项目根目录下,运行python manage.py runserver
,Django会以127.0.0.1:8000
这个默认配置启动开发服务器。
安装完毕~~~~~~~~~~~~~~
2. 在windows下使用Pycharm创建Django工程
首先打开Pycharm,点击file-->new project
,出现下面的对话框,注意下面的红框提示:
- 在Location处选择工程目录
- 在New environment using处选择Virtualenv(这可能需要你提前pip install virtualenv进行虚拟工具virtualenv的安装)。通常情况下,虚拟环境会以venv的名字,自动在工程目录下生成。
- 在Base interpreter处,选择你要使用的Python解释器
- 下面两个单选框,根据需要自行选择
- 如果想使用现成的解释器或者虚拟环境,请选择Existing interpreter
再点开下方的More Settings:
- Template language:选择使用的模板语言,默认Django就行,可选Jinjia。
- Templates folder:Pycharm安利给我们的功能,额外创建一个工程级别的模板文件的保存目录,可以不设置,空着,这里使用默认设置吧。
- 启用Admin,一般勾上。
点击Create吧。
下面就是一段时间的等待,Pycharm会帮助我们自动创建虚拟环境,以及安装最新版本的Django。
我就是在这里卡住的、具体解决可以看最上面
创建完成之后,进入Pycharm的设置菜单,可以看到当前Django版本是最新的3.0版本。如果你要指定过去的版本,比如2.1、2.2、1.11等,那就不能这么操作了,需要在命令行下自己创建虚拟环境并安装django。或者在这里先删除Django,再安装你想要的指定版本。
看下我们当前的状态,注意venv这个虚拟环境目录,以及我们额外创建的templats目录:
启动后如果看到Django的欢迎页面、说明成功