python Django web初学安装

来源:互联网 发布:上海网络综合布线工程 编辑:程序博客网 时间:2024/06/08 06:42

笔者开始学习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:

from django.conf.urls import urlfrom django.conf.urls import includefrom django.contrib import adminfrom blog.views import indexurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^index/$',index),]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果使用django1.10以下的版本则写法:

from django.conf.urls import urlfrom django.conf.urls import includefrom django.contrib import adminurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^index/$',"blog.views.index"),]
这个资料非常给力,直接就让我修改正确了。

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 runserverPerforming 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:32Django 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下第一个网页配置成功。