- 首先是搭建环境,我使用的python2.7的环境,如何根据python选用Django的版本,可以查看官网:https://www.djangoproject.com/download/,我使用了Django 1.10.2的版本,使用如下命令进行安装:
pip install Django
检查是否安装成功:
python -m django --version
如下图则说明安装成功:
2. 创建一个项目:
在cmd中输入,可以查看django-admin可以做什么操作:
django-admin
结果如下:
上图中看到有一个startproject的命令,选择一个你喜欢的目录,输入:
django-admin startproject mysite
使用pycharm打开刚才新建的项目如下:
这些文件都是什么作用,我们直接把官网的文档搞过来:
(1)外部mysite / root目录只是项目的容器。它的名字对Django来说无关紧要;你可以将它重命名为你喜欢的任何东西。
(2)manage.py:一个命令行实用程序,允许您以各种方式与此Django项目进行交互。您可以在django-admin和manage.py中阅读有关manage.py的所有详细信息。
内部mysite /目录是项目的实际Python包。它的名称是您需要用来导入其中任何内容的Python包名称(例如mysite.urls)。
(3)mysite / __ init__.py:一个空文件,告诉Python该目录应该被视为Python包。如果您是Python初学者,请阅读官方Python文档中有关包的更多信息。
(4)mysite / settings.py:此Django项目的设置/配置。 Django设置将告诉您有关设置如何工作的所有信息。
mysite / urls.py:这个Django项目的URL声明;您的Django支持的站点的“目录”。您可以在URL调度程序中阅读有关URL的更多信息。
(5)mysite / wsgi.py:与WSGI兼容的Web服务器的入口点,用于为您的项目提供服务。有关更多详细信息,请参阅如何使用WSGI进行部署。
此时,进入mysite项目目录,使用manage.py文件启动这个项目的server:
python manage.py
从上图中,可以看到manage.py可以输入多个命令,我们直接使用最后一个命令即可启动这个项目的服务:
python manage.py runserver
如上图提示,打开浏览器,输入:http://127.0.0.1:8000/ 即可看到如下的页面,说明创建项目成功:(也可以在使用上面命令的时候增加端口号,如:python manage.py runserver 8888)
- 创建一个应用
在与上面项目manage.py同目录下,使用命令:
django-admin startapp site1
我们进入views.py,我们大多数是在这个文件coding:
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello world! this is site1 index")
这是Django中最简单的视图。 要调用视图,我们需要将其映射到URL - 为此我们需要一个URLconf。
在mysite文件下中的urls.py中增加如下代码:
from django.conf.urls import url,include
from django.contrib import admin
import site1.views as s1
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'index/',s1.index)
]
然后再次运行服务
打开http://127.0.0.1:8000/index/,如下图所示,就得到了我们写的hello world的文字