- 跑起来了!
- 介绍
作为统治python web世界的框架之一,django拥有众多的优点,虽然因为python的性能不佳在大型网站里面可能用的不多,但对于需要快速开发部署的服务来说,django框架提供的前后端分离模型,有些类似于grails那样的傻瓜式开发方式,是非常合适的。
部署这个东西第一次弄还是有点麻烦,但完成后编码的爽快感,项目的清晰程度,都超出了我对它的期望。 - 安装与部署
使用anaconda安装python 3.5。 切换到python3.5环境。
这里写的是按照官方的教程来,默认环境从来没安装过django,并默认已经安装pippip install Django
for ubuntu:sudo apt-get install python-django -y
for fedora:yum install python-django
安装后会发现当前目录下有一个Django的目录。
测试Django是否安装成功:进入之后新建一个project :1
2
3
4
5>>> import django
>>>django.VERSION
(2, 1, 0, 'alpha', 0)
>>>django.get_version()
'2.1.dev20171123182639'django-admin.py startproject xpro_test
再新建一个apppython mange.py startapp webx
那么目前的项目结构就成了这样:
1 | ├── manage.py |
接下来编辑app的内容和访问路径
首先webx/ 下新建一个view,例如views.py,客户端请求后返回test django project here.welcome:
1 | from django.shortcuts import HttpResponse,render |
修改webx/urls.py
1 | from django.conf.urls import url |
这样该页面的相对地址为 webx/index
。最后还需要将webx的urls并入整个project。因此我们还需要修改xpro_test的settings.py
和urls.py
。
在settings.py
中加入webx这个APP
1 | # Application definition |
修改urls.py
:
1 | from django.contrib import admin |
做到这步,在xpro_test
目录下运行python manage.py runserver
就可以把站跑起来了。地址:127.0.0.1:8000
。加上我们的相对地址,可以看到我们新加入的webx
app的内容
- 下期预定:sqlite3数据库连接,template,post/get请求,restful客户端接口,前端框架结合…