博客五部曲之一 - 简单博客


104 浏览 7 months, 4 weeks

4 版本和安装

版权声明: 转载请注明出处 http://www.codingsoho.com/

这一章节我们将会讨论django的版本,python以及它们会如何影响我们的项目。 安装使用virtual environment

Django版本

Django的版本信息可以查看django官方网站 https://www.djangoproject.com/download/
支持Python2.7的最后一个版本是django1.11,本文打算用python2来实现,所以会安装该版本。
从网站提供的信息看,该版本至少会支持到2020年四月份。 LTS代表Long Term Support
那些红色的版本不建议作为产品使用,因为已经不再更新支持了。

如果想要查看该版本更新了哪些内容,可以查看对应的release notes,比如对于django 1.11,可以访问https://docs.djangoproject.com/en/1.11/releases/1.11/ 获取最新的更新。

Python

Django 1.11同时支持python2和3,如果你想把代码迁移到python3,可以参考https://docs.djangoproject.com/en/1.11/topics/python3/,本文不做详解。

创建虚拟环境

安装virtualenv,并创建虚拟环境,这样可以避免和已有的不同版本的项目冲突。

安装django

pip install django==1.11

创建项目

django-admin.py startproject csblog

安装时碰到两个错误

  1. manage.py already exists, overlaying a project or app into an existing directory won't replace conflicting files
    原因及解决:系统安装了两个版本django,在执行django-admin.py时都被调用了,卸载非虚拟环境下的django可解决。

  2. no module named django.core

Traceback (most recent call last):
  File "E:\Computer\virtualenv\iblog\env\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

解决方案:运行时加上python python env\Scripts\django-admin.py startproject csblog

执行runserver来运行django项目,该命令会模拟网站服务器

(env) E:\Computer\virtualenv\iblog\csblog>python manage.py runserver
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.
April 16, 2018 - 22:43:19
Django version 1.11, using settings 'csblog.settings'
Starting development server at [http://127.0.0.1](http://127.0.0.1):8000/
Quit the server with CTRL-BREAK.

可以看到有一些migrations的报警,我们后面会解决这个问题。访问http://127.0.0.1:8000/, It works.

默认端口为8000,我们也可以修改端口,比如执行命令 python manager.py runserver 8080, 服务将会起在8080端口,新的访问地址为http://127.0.0.1:8080