Django入门学习(一)

此学习过程是参照Django官方文档进行的,参考学习网址为Django。至于Django的安装在此再也不叙述,请参考Django install。我在此的开发环境是Win7 64位、Eclipse+PyDev、MySQL、Python3.4,Python链接MySQL须要mysqlclient-1.3.7-cp34-none-win_amd64.whl这个链接器插件。html

须要说明的是,本文中的输入命令是在Linux下执行的,不过在win7的cmd也是能执行的,之因此这么写的缘由是我有打算之后学习完Django,要把Django部署到Linux环境下。python

查看Django是否安装成功能够在命令行中输入:mysql

$ python -m django --version

若是安装成功,会显示你安装的Django版本号。web

1、建立一个Django工程,建立命令是:正则表达式

$ django-admin startproject mysite

其中mysite是你的工程名字,这条命令能够在任何目录下执行,只不过在哪一个目录下执行,你的工程文件目录就在哪一个目录下了,因此你想把工程文件放到哪一个目录下,你就在哪一个目录下执行。sql

用eclipse建立工程的截图以下:django

接下来是运行这个工程,开启运行工程的服务器,命令为:浏览器

$ python manage.py runserver 0.0.0.0:8080

加上后面的 0.0.0.0:8080 是让从任何机器都能访问到,要否则只能在本机的127.0.0.1:8080才能访问到。服务器

在浏览器里输入相应的IP加端口号便可访问欢迎界面了。架构

eclipse启动web服务:

                  

出现欢迎界面。

2、在工程中添加一个应用

添加命令:

$ python manage.py startapp polls

polls是应用的名字。在eclipse中右击mysite——>Django——>Create application,而后输入应用的名字便可。

Django是MVT架构,即模型(model)、视图(view)、模板(telmplate)。

先写一个hello world 视图,在polls下的views.py文件中添加:

polls/views.py

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

为了能访问到这个view,须要在polls下添加urls.py文件并进行编辑

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

urls文件的做用就是作映射的,可是修改完polls的urls后还要在工程的urls中添加polls这个应用的映射。mysite下的urls.py修改的内容为:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

在浏览器中输入:http://127.0.0.1:8000/polls/,便可看到hello world了。

这里要注意的是urls中的正则表达式,就是靠这些正则表达式来正确匹配浏览器中的URL,以此来准确映射到相应的view。

至于urls的映射详细解释能够参考URL dispatcher,中文翻译看URL调度器。到目前为止不能对映射说解释太多,由于没有一个亲自的动手实践,解释太多看着也是没感受的,这是个人感觉。我第一次学习官方问并按照文档中的进行实践时,遇到不少困惑,第二次再学习时看到解释感受豁然开朗!

第一节就写到这里,后续还会继续写。

相关文章
相关标签/搜索