Python教程/练习题WEB前端程序开发我的Python自学之路

Django 创建第一个项目

2017-02-18  本文已影响198人  mmmwhy

上手使用Python的Web框架 - Django。查看更多于本人博客:李飞阳

网上教程安装环境多是linux环境,所以我写一下windows系统下创建Django项目。基于Django 1.10 和Python3.5,作为学生狗的好处之一,就是有很多时间,慢慢琢磨新技术。

windows上virtualenv 安装及使用

一开始我不太懂virtualenv 到底有什么意思,后来慢慢各种package装的多了后,发现还是很有必要的。举个例子:如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

正常安装过程

pip install virtualenv 
virtualenv env
your_env_dir\Scripts\activate

Pycharm使用虚拟环境

上边说的那种方法,完全没有实用性,太扯淡了。切换环境难于上青天,用Pycharm会简便很多。

新建之后,在第一个图片那个地方进行选择就可以了,建议新建conda-env,自动新建在envs环境下,方便管理

至此,django环境搭建完毕,接下来学习django工程的创建,以及简单的在网页中显示出"Hello World"。

初识Django工程

点击Create创建工程

见创建后的工程截图:


Django

文件如下:

直接启动Django项目

来看执行的结果,启动的方式是:

python manage.py runserver 0.0.0.0:8000

0.0.0.0让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为8000。

Pycharm启动Django项目

页面

Hello world

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello world ! ")

记住,一个视图本身就是一个Python的函数,这个函数接受一个 HttpRequest 作为它的第一个参数,并返回 一个 HttpResponse 的实例。要想让一个Python函数成为一个Django的视图,你需要让它满足这两个条件。

from django.conf.urls import include, url
from django.contrib import admin
from my_site.view import hello
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/$', hello)
]

代码分析

补充


这个URLconf中我们是把 hello 这个view function直接作为一个对象传递的,而不是去调用它。 这是Pyhton(作为动态语言)的一个重要特征,函数是一级对象(first-class objects),你可以像 传递其它变量一样传递一个函数。很洋气吧?


以上

上一篇 下一篇

猜你喜欢

热点阅读