Django学习1-安装与初识

来源:互联网 发布:周琦夏季联赛数据 编辑:程序博客网 时间:2024/06/03 15:59

(注意:环境为Django1.11,python2.7,Ubuntu14.04)

先从安装开始吧,这里需要注意,从1.8开始,有很大的变化,这里采用的1.11版本

1.先把环境搞起来

可以采用pip安装,则需要先安装pip:

apt-get install python-pip

然后:

pip install Django 或者 pip install  Django-1.11

前者默认安装最新版本,也可以采用后者安装,即短横线后跟你想安装的版本号,这里是1.11版本,我这样安装有时会遇到连接失败的问题,所以我更建议采用手动安装;

从https://www.djangoproject.com/download/上下载release版本,然后解压,然后进入解压目录,运行python setup.py install即可。

进入python,import django如果没有报错,则安装成功

2.先来个简单的看看效果吧

在你需要创建工程的目录下运行

django-admin.py startproject test01
test01是工程名字,然后会创建好test01目录,结构如下:


其中,manage.py是自带的开发服务器,建议仅用作开发测试,不用于实际生产,实际使用,后来会说,最下层中,这些文件在后面的文章中,依次说明。

搞起来,这样才看得到效果嘛!

进入setting.py,首先ALLOWED_HOSTS = [],如果是在本机上测试,不需要修改,我是在局域网内测试,则需要填上本机IP(ALLOWED_HOSTS = ['192.168.126.129'],这是我的IP),这样其它电脑才能访问。

接下来,找到INSTALLED_APPS,将我们的app添加进去,这个是马上我们要建立的,如,我的:

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','test01.blog',]
最后一个test01.blog就是我添加的,其中test01是工程名,blog是自己去的app名字,这个随后会创建,这里1.8之前的就不同,之前的只用填blog就好了。

接下来,是urls.py,这是用来映射url和处理函数的

进去之后,在urlpatterns中添加自己的处理函数,如我的

from test01.blog.views import index
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^blog/index/$',index),]
第一个是自带的,第二个是我添加的,同样,blog是我们即将创建的app名字,index是我们的处理函数,也会在随后自行创建 。注意,这里这个导包,1.8之后必须有。

好了,说了这么久的blog终于来了,在setting.py的同级目录下运行django-admin.py startapp blog,blog是自己取得名字,一定要跟前面提到的一致,再看看目录结构:

                                

可以看到,blog目录被建立,同时下面还有一些py文件,其中views.py就是用来添加url处理函数的,这也就是为什么urls.py中,导包的时候为什么有views了。既然这样,动手吧,进入views.py,添加我们自己的函数index(要跟urls.py里添加的对应上):

from django.http import HttpResponsedef index(req):    return HttpResponse('<h1>holle world</h1>')
好了,大功告成,返回manage.py同级目录,执行python manage.py runserver 192.168.126.129:8000,这里如果是本机测试,IP端口可以不填,默认是127.0.0.1:8000。这样服务器就启动了,其浏览器测试吧,url要和urls.py里一致,这里是192.168.126.129:8000/blog/index。

0 0
原创粉丝点击