Django是python里面开源的一个Web框架,下面借用百科的几段内容,给不太了解Django的朋友们普及下概念。
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
用于创建模型的对象关系映射
为最终用户设计的完美管理界面
一流的 URL 设计
设计者友好的模板语言
缓存系统。
散仙使用的IDE工具是JetBrains PyCharm提示功能很不错,在Pycharm里面新建一个Django类型的项目,并构建一个自己的App应用,一个Django项目可以包含多个App应用,一个App应用也可以在多个项目里使用,在创建项目的开始要要求我们创建一个App,散仙的项目截图如下:
新建项目如果是第一次构建,可能会比较慢,因为需要下载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),
)
然后,确保你的服务已经启动,就可以在浏览器里访问定义的路径,截图如下:
下面看下如何在静态显示一个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),
最后访问浏览器:
ok,至此我们的Django,已经初步入门了。
- 大小: 301 KB
- 大小: 263.8 KB
- 大小: 107.5 KB
- 大小: 88.4 KB
- 大小: 76.7 KB
分享到:
相关推荐
Python 3.4是Python 3系列的一个稳定版本,引入了许多改进和新特性,而Django 1.7.1则是Django框架的一个重要里程碑,引入了模型管理器、应用配置和自定义管理命令等新功能。 1. Django框架基础: Django是一个...
Python 3 + Django 1.7 + PostgreSQL 和 Openshift 此存储库是在上使用 Python 3.x 运行 Django (1.7) 应用程序的启动器。 它是从 ( ) 修改而来的。 它已经针对 Python 3.3、3.4 进行了测试,但它也应该适用于 ...
Python 2.7+或Python 3.4+ Django 1.7至Django 1.9 pip安装django-config-gen 将“ django_config_gen”添加到您的INSTALLED_APPS。 用法 在项目目录中的命令行上运行“ ./manage.py config_gen”。 配置文件的...
Django 1.7+ Django括号 设置 安装软件 pip install git+https://github.com/alexey-grom/django-userflow 继承用户模型yourapp/models.py from userflow.models import BaseUser, UserInfoMixin class User...
Python 3.4,Django 1.7 安装 # install py 3.4 with conda # V1 conda create -n django-env python=3.4 # V2 # ...
如果您使用的是 Windows 并且想在干净的 Python Linux 环境中开发 Django 应用程序。 Vagrant Django 堆栈易于安装、简单且可配置。 包括: Django 1.7.x 到 1.8.x Python 2.7 到 3.4 虚拟环境 虚拟包装器 MySQL ...
django-changuito介绍django-changuito,是基于...先决条件Django 1.7、1.8、1.9、1.10、1.11 Python 2.7和Python 3.4+ INSTALLED_APPS中的Django内容类型框架安装要安装它,只需键入: python setup.py install或者
KanColle.tv 这是一个基于Django开发的小网站,为广大《舰队...本程序基于Python 3.4和Django 1.7开发,另外还依赖以下的包: django-crispy-forms django-smtp-ssl django-sendfile natsort patool Pillow requests
1.7 创建项目 9 1.8 PyCharm搭建开发环境 12 1.9 本章小结 15 第2章 Django配置信息 18 2.1 基本配置信息 18 2.2 静态资源 20 2.3 模板路径 23 2.4 数据库配置 25 2.5 中间件 28 2.6 本章小结 29 第3章 编写URL...
Django类别 ...支持Python 2.7、3.4和3.5 支持Django 1.9 不再支持Django 1.7及更早版本 1.3的新功能 支持Django 1.6、1.7和1.8 不再支持Django 1.5及以下版本 1.2的新功能 支持Django 1.5 不再
Django (1.4.11+, 1.5.5+, 1.6, 1.7) Django Rest 框架 (2.4.4) 演示 要快速查看此包的功能,请转到。 安装 您可以使用 Python PIP 安装 Django USDA: pip install git+...
django1.4 , django1.5 , django1.6 , django1.7 , django1.8以及相应django发行版所支持的每个python版本(即python2.6 , python2.7 , python3.2 , python3.3 , python3.4 )。安装方式用pip安装: pip ...
支持Python 2.7、3.3、3.4,PyPy 支持Django 1.6、1.7 将django-paynova添加到INSTALLED_APPS : INSTALLED_APPS = ( ... ' django_paynova ', ... ) 配置设置: PAYNOVA_MERCHANT_ID = 'MERCHANT_ID' ...
1.7 习题 13 第2章 数值与运算符 15 2.1 不同类型的数值 15 2.2 程序文件 17 2.2.1 使用不同的类型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 求值顺序 23 2.3.2 数值格式 24 2.3.3 可能会发生...
要求Django 1.7至1.8 皮顿2.7至3.4安装使用点pip install https://github.com/geelweb/django-customflatpages/archive/0.3.3.zip从来源python setup.py install配置Django安装首先,您必须安装。 编辑settings.py并...
django-versatileimagefield 一个下拉更换为Django的ImageField ,它提供了从分配给该领域的一个创造新的图像的灵活,直观,易扩展的接口。... 注意:1.7版本放弃了对Django 1.7.x的支持。 > = 2.4.0 : 3.4.x 3.5
要求mezzanine-slideshows 要求安装以下 python 应用程序: Python 3.4 Mezzanine 3.1(及其依赖项) Django 1.7 +(此应用使用 django 迁移框架)安装最简单的方法是通过运行以下命令使用直接从 pypi 安装: $ pip ...
#### 一、Django概述与入门 **1.1 获取帮助** - **官方文档**: Django 官方文档是最权威的学习资料,涵盖了从安装到部署的所有内容。 - **社区支持**: Django 拥有一个活跃的社区,用户可以通过邮件列表、论坛等...
://pypi.python.org/pypi/django-custard Github上的示例应用程序: : //github.com/kunitoki/django-custard/example 变更日志: Changelog.rst 许可证: MIT许可证(MIT) 支持:Django 1.7、1.8-Python 2.7、3.4
介绍了 Django 对不同版本 Python 的支持情况以及如何在不同环境下使用 Django。 ##### 1.14 地理框架 地理框架为地理位置相关的应用提供了支持,如地图展示、位置搜索等功能。 ##### 1.15 常见 Web 应用工具 这...