`
qindongliang1922
  • 浏览: 2147536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:116328
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:124593
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:58457
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:70354
社区版块
存档分类
最新评论

Python3.4+Django1.7入门

阅读更多
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
2
1
分享到:
评论
3 楼 whq_0413 2017-03-13  
示例代码呢,给一个吧
2 楼 qindongliang1922 2014-12-06  
福将1032 写道
请问 lz是怎么配置的,我用pycharm创建django项目时,出现个问题,没有出现django的选项,建完还是普通的py工程



第一次需要联网,下载
1 楼 福将1032 2014-12-06  
请问 lz是怎么配置的,我用pycharm创建django项目时,出现个问题,没有出现django的选项,建完还是普通的py工程

相关推荐

Global site tag (gtag.js) - Google Analytics