Python3.4+Django1.7入门

本文介绍了Django框架的基本概念、安装与配置、项目创建、视图与URL绑定、静态文件展示等核心内容,通过实例演示了如何快速搭建并运行基本的Web应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django是python里面开源的一个Web框架,下面借用百科的几段内容,给不太了解Django的朋友们普及下概念。


[b][color=olive][size=large]Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
用于创建模型的对象关系映射
为最终用户设计的完美管理界面
一流的 URL 设计
设计者友好的模板语言
缓存系统。

[/size][/color][/b]

[img]http://dl2.iteye.com/upload/attachment/0102/0766/bcbbcb74-8db8-3715-84f1-de349e457471.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/0768/5259ca82-75ab-3508-ab4a-1ef8351148bf.jpg[/img]


散仙使用的IDE工具是JetBrains PyCharm提示功能很不错,在Pycharm里面新建一个Django类型的项目,并构建一个自己的App应用,一个Django项目可以包含多个App应用,一个App应用也可以在多个项目里使用,在创建项目的开始要要求我们创建一个App,散仙的项目截图如下:


[img]http://dl2.iteye.com/upload/attachment/0102/0774/65345bfd-9ee7-3b01-8777-df47adeb4f44.jpg[/img]

新建项目如果是第一次构建,可能会比较慢,因为需要下载Django有关的py文件,以后再创建速度就会快,建立完毕之后,测试下服务启动,找到manager.py文件,更改默认的命令行参数启动:
 a=list();
a.append(sys.argv[0])
a.append("runserver")
#端口号,可以不指定
#a.append("8080")
execute_from_command_line(a)


控制台输出如下:
Performing system checks...

System check identified no issues (0 silenced).
October 16, 2014 - 19:45:19
Django version 1.7, using settings 'Django项目.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.


下面看下其他的几个初始化命令:
python manage.py runserver 根据特定端口启动 用于测试用
python manage.py runserver 8080 ,根据特定端口启动 用于测试用
python manage.py startapp appName 创建一个新的App
python manage.py makemigrations polls 对App内新增内容,使用这个东西重新编译
python manage.py sqlmigrate polls 0001 SQL编译创建


然后再views.py编写例子核心代码:
from django.shortcuts import render,render_to_response
from django.http import HttpResponse


# Create your views here.


def hello(request):
return HttpResponse("我是django的第一个例子!")



下一步在urls.py里面绑定映射关系:
from django.conf.urls import patterns, include, url
from django.contrib import admin
#导入view定义的方法
from CurdWeb.views import hello,myhtml,bb

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'Django项目.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
#基于hellword的绑定
url(r'^hello/$',hello),

url(r'^myhtml/$',myhtml),
url(r'^cc/$',bb),
)


然后,确保你的服务已经启动,就可以在浏览器里访问定义的路径,截图如下:


[img]http://dl2.iteye.com/upload/attachment/0102/0776/1089c6ab-7d1c-3df5-8b66-cee3d623a019.jpg[/img]

下面看下如何在静态显示一个html文件,在tmplates文件夹下新建一个a.html内容如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Django静态网页测试</title>
</head>
<body>


<h1>主标题</h1>

<table>
<tr><td>序号</td><td>名称</td></tr>
<tr><td>1</td><td>Hbase实战</td></tr>
<tr><td>2</td><td>Lucene in Action</td></tr>
</table>
</body>
</html>


同样,在views.py里面定义视图渲染:

def myhtml(request):
return render_to_response('a.html',locals())


在urls.py里面定义访问路径:
url(r'^myhtml/$',myhtml),


最后访问浏览器:

[img]http://dl2.iteye.com/upload/attachment/0102/0778/e72202f7-ff33-3e60-b861-3eb689c4da7d.jpg[/img]

ok,至此我们的Django,已经初步入门了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值