笔者开始学习python的课程,首先想通过python web的一个框架django来完成一个实践。
一、首先是django的安装,首先我的环境是mac系统,那么已经自带有python 2.7版本的python,因此不需要安装,mac下默认的python安装在/Library/Python目录下。然后我从django官网下载了支持python 2.x版本的1.11.5版本的django,也是目前支持python 2.x的最新的一个开源的包。直接将其解压,解压完成后,会出现一个django-1.11.5的文件夹,此文件夹中,会有一个setup.py的文件,用命令
python setup.py install将django安装,若没有出现error错误,则表示安装成功。
二、构建第一个django的hello world!的网页
1、首次我创建了一个工程,在django文件夹中,用的命令是django-admin startproject csvt01 ,完成上述命令后,即可在上述文件夹下创建一个新工程。这个命令django-admin,一般在django中会经常用到。然后进入到cstv01文件夹下,会有三个文件,分别是csvt01、db.sqlite03和manage.py。然后进入到csvt01文件夹下,又会出现很多个配置文件,其中对于我们来说,settings.py和urls.py是其中最重要的两个文件,可以利用这两个文件来进行网页开发。
2、首先是配置settings.py文件,我们需要修改里面的时区,TIME_ZONE='Asia/Shanghai',还有就是在INSTALLED_APPS中添加上blog,注意语法和格式的问题,也就是格式需要保证正确。
3、然后是配置urls.py文件,首先添加上测试的命令,注意由于django1.10以上版本相比发生了一些变化,所以在修改urls.py文件时,需要有所注意,首先体现在需要在文件开头添加上
from django.urls import include的头文件,因为要测试上述在settings.py文件中所添加的blog的命令,同样在头文件添加出要添加
from blog.views import index
然后在urlpatterns处,添加
urlpatterns = [
url(r'^index/$',index),
]
注意,这里一开始,我配置的是^blog/views/index/$,但是报错,后来查阅相关资料发现,原来是版本问题所带来的影响,也就是在如今1.11.5版本上,不能采用之前的版本下的添加方式,而是应该用
在django 1.10 里面urls.py 新的写法:
urls.py 文件里添加blog的url:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
如果使用django1.10以下的版本则写法:
这个资料非常给力,直接就让我修改正确了。4、因为我们在urls.py中已经添加了blog.view.index,让其指向blog路径下的views文件夹,所以我们需要在新创建的blog工程文件夹下的views.py文件中,添加上内容
from django.http import HttpResponse
def index(req): //req是请求信息
return HttpResponse('<h1>hello world!</h1>')
添加完毕,这些路径一定要配置对,否则系统是很难找到相应的内容的。
三、运行配置的第一个工程
运行django文件夹下的manage.py文件,python manage.py runserver命令,如果出现
sunwangdongMBP:csvt01 sunwangdong$ 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.
September 10, 2017 - 12:01:32
Django version 1.11.5, using settings 'csvt01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
那么就表示启动服务器成功,然后打开浏览器,在浏览器中输入127.0.0.1:8000/index,就会出现hello world!的网页,说明启动正确。注意,上述链接中,需要在端口号8000后面添加上index,因为这个是具体网页的链接。
至此,django下第一个网页配置成功。