目录
Django系统
1、环境
- python3.6
- django1.18
2、参考资料
- [django中文教程]:http://python.usyiyi.cn/
- w3cschool:https://www.w3cschool.cn/django/
- 菜鸟教程:http://www.runoob.com/django/django-tutorial.html
- https://code.ziqiangxuetang.com/django/django-install.html
- django架站的16堂课
3、环境搭建
- anaconda+pycharm
- anaconda使用
- conda list: 显示当前环境安装的包
- conda env list:显示安装的虚拟环境列表
- conda create -n env_name python=3.6
- 激活conda的虚拟环境
- (Linux)source activate env_name
- (win) activate env_name
- pip install django=1.8
当前这篇教程已经针对 Django 2.0 更新。(2017-12-14 23:19:05)
本文最后面讲了如何 使用virtualenv实现多个互不干扰的开发环境。
3.1、版本选择
Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.
Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X
Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)
Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. (长期支持版本 LTS)
Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了
Django 1.10.x 支持 Python 2.7, 3.4 和 3.5.
Django 1.11.x 支持 Python 2.7, 3.4, 3.5 和 3.6(长期支持版本 LTS) 最后一个支持 Python 2.7 的版本
Django 2.0.x 支持 Python 3.4, 3.5 和 3.6 (注意,不再支持 Python 2)
更详细的可以参考这里,一般来说,选择长期支持版本比较好。
使用最新版本的问题就是,可能要用到的一些第三方插件没有及时更新,无法正常使用这些三方包。
如果是学习,可以选择目前的 Django 1.8.x 来进行,遇到问题也容易找到答案。
如果是正式启动的新项目,建议用 Django 1.11.x,毕竟 Django 1.9 以后 admin 界面更漂亮些。
3.2、 安装 Django
注意:以下方法中任何一种方法安装都可,不用每个都试一次。
另外 建议自行安装 bpython,这样在用起来会爽很多。进入终端的时候输入 bpython 可以有提示。当然也可以选择用 ipython,
推荐:在Cloud Studio中进行Django开发。
-
step1:访问Cloud Studio,注册/登录账户。
-
step2:在右侧的运行环境菜单选择:
"PHP + Python + Java 三种语言环境"
-
step3: 在终端上安装Django,启动项目,如图
3.2.1、用 pip 来安装
3.2.1.1、 需要先安装pip
(1). ubuntu:
1 |
|
(2). Fedora:
1 |
|
(3). Linux, Mac OSX, Windows 下都可用 get-pip.py 来安装 pip:https://pip.pypa.io/en/latest/installing.html
或者直接下载:get-pip.py 然后运行在终端运行 python get-pip.py 就可以安装 pip。
Note: 也可以下载 pip 源码包,运行 python setup.py install 进行安装
3.2.1.2、 利用 pip 安装 Django
1 2 |
|
如果想升级 pip 可以用:
1 |
|
Windows 用户不要加 sudo,如果提示 ‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。
那说明你的 Python 没有安装好,或者环境变量没有配置正确,最简单的办法是安装新版本的 Python(2.7.9 以上), 里面集成了 pip,安装时要勾选上环境变量这一个
4、检查是否安装成功
终端上输入 python ,点击 Enter,进行 python 环境
1 2 3 4 5 6 |
|
如果运行后看到版本号,就证明安装成功了,有问题请评论!
5、搭建多个互不干扰的开发环境(可选)
我们有的时候会发现,一个电脑上有多个项目,一个依赖 Django 1.8,另一个比较旧的项目又要用 Django 1.5,这时候怎么办呢?我们需要一个依赖包管理的工具来处理不同的环境。
如果不想搭建这个环境,只想用某一个版本的 Django 也可以,但是推荐学习此内容!
6、后台需要的流程
https://code.ziqiangxuetang.com/django/django-admin.html
7、创建第一个django程序
- 命令行启动
django-admin startproject tulingxueyuan
cd tulingxueyuan
python manage.py runserver
8、pycharm 启动(需要配置 )
8.1、配置运行的环境
打开Django项目>>File>>setting>>project>>project interpreter>>
点击右上角齿轮状按钮,然后add,选择Conda Environment,选中Existing environment找到它的解释器,解释器的位置
Linux环境:在anaconda安装目录\envs\相应虚拟环境名称\bin\python.sh
Windows环境:C:\Users\xxx\AppData\Local\conda\conda\envs\tl_django\python.exe 点击OK
8.2、配置运行服务器
8.2.1、在pycharm右上角点击edit configurations 编辑配置参数。
8.2.2、
点开之后弹出如下对话框,在scrip parameters 对应的对话框中输入配置参数 runserver 0.0.0.0:8000.配置完成之后点击ok就完成了。(在Script parameters中也可以只写runserver)
8.2.3、配置完以上信息之后,直接按Ctrl+shift+F10 运行一下manage.py文件:出现如下结果,表示配置成功。
D:\workpace\Python\PythonIDE\python.exe D:/Code/Python/Django/manage.py runserver 0.0.0.0:8000
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 26, 2017 - 11:40:48
Django version 1.11.7, using settings 'Django.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.