阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Django的应用部署

105次阅读
没有评论

共计 3401 个字符,预计需要花费 9 分钟才能阅读完成。

一、Django 简介

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

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

二、Django 的安装

1、Django 的安装
wget https://www.djangoproject.com/download/1.5.11/tarball/ -O Django-1.5.11.tar.gz
tar xf Django-1.5.11.tar.gz
cd Django-1.5.11
python setup.py install
 
 
2、验证 Django 是否安装成功并查看版本信息
>>> import django
>>> django.VERSION
(1, 5, 11, ‘final’, 0)
 
3、如何卸载 Django 的安装包
python setup.py install –record files.txt #记录安装后文件的路径
cat files.txt | xargs rm -rf                #删除这些文件
 
4、查看 django-admin.py 的帮助命令参数
# django-admin.py –help |tail -15
    shell
    sql
    sqlall
    sqlclear
    sqlcustom
    sqlflush
    sqlindexes
    sqlinitialdata
    sqlsequencereset
    startapp
    startproject       
    syncdb
    test
    testserver
    validate

三、创建第一个 Django 工程

1、创建一个新工程
# django-admin.py startproject csvt01
# cd csvt01/
# tree ./
./
└── csvt01                #手动创建的工程目录
    ├── csvt01            #工程名称
    │  ├── __init__.py    #让 Python 把该目录当成一个开发包 (即一组模块) 所需的文件。
    │  ├── settings.py    #该 Django 项目的设置或配置
    │  ├── urls.py        #该 Django 项目的 URL 声明,即 Django 所支撑站点的内容列表
    │  └── wsgi.py
    └── manage.py          #一种命令行工具,可让你以多种方式与该 Django 项目进行交互。
 
 
2、启动 django 服务(默认是启动本地回环地址的 8000 端口)
# python manage.py runserver
Validating models…
 
0 errors found
November 08, 2014 – 21:02:50
Django version 1.5.11, using settings ‘csvt01.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C. 
 
启动的时候可以指定监听的端口号
# python manage.py runserver 0.0.0.0:8000
Validating models…
 
0 errors found
November 08, 2014 – 21:03:33
Django version 1.5.11, using settings ‘csvt01.settings’
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
 
3、浏览器访问测试
浏览器访问方式:http://ip:port

四、基于 csvt01 工程创建子目录下的 website

1、当前目录查看
# ls csvt01/
csvt01  manage.py
 
2、新建 views.py 文件,默认不存在
# cd csvt01/csvt01
# vim views.py
from django.http import HttpResponse
def hello(request):
    return HttpResponse(“<h1>Hello world</h1>”)
 
注释:调用 django.http 模块里面的 HttpResponse 模块返回数据,然后定义一个 hello 函数,return 返回函数内容
 
3、配置 urls.py
# vim urls.py
from django.conf.urls import patterns, include, url
from csvt01.views    import hello  #添加此行;导入工程模块下 csvt01 里面的 hello 函数。
 
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
 
urlpatterns = patterns(”,
    # Examples:
    # url(r’^$’, ‘csvt01.views.home’, name=’home’),
    # url(r’^csvt01/’, include(‘csvt01.foo.urls’)),
 
    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r’^admin/doc/’, include(‘django.contrib.admindocs.urls’)),
 
    # Uncomment the next line to enable the admin:
    # url(r’^admin/’, include(admin.site.urls)),
      url(r’^hello/’,hello),  #添加此行;配置 URL,已 /hello/ 二级目录访问,跳转到 views.py 文件里面定义的 hello 函数的返回信息。
)
 
4、重新启动 django
# python manage.py runserver 0.0.0.0:8000
 
5、浏览器访问测试
http://192.168.0.104:8000/hello/
浏览器输出“hello world”;表示成功。

Django 的应用部署

五、创建单独的页面(视图和 URL 配置)

1、创建一个单独的 website 应用
# django-admin.py startapp website
 
2、定义视图文件
# cd website/
# vim views.py
from django.http import HttpResponse
def Allentuns(request):
    return HttpResponse(“<h1>Hello,Django!</h1>”)
 
3、绑定 url 与视图函数
# vim csvt01/urls.py
注释:添加两行
from website.views import Allentuns  #倒入定义 ide 函数 Allentuns
 
url(r’^website/$’, Allentuns),    #定义 url 访问路径
 
 
4、浏览器访问测试
http://ip:port/website

Django 的应用部署

Ubuntu Server 12.04 安装 Nginx+uWSGI+Django 环境 http://www.linuxidc.com/Linux/2012-05/60639.htm

Django 实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htm

Django Python MySQL Linux 开发环境搭建 http://www.linuxidc.com/Linux/2013-09/90638.htm

Django 的详细介绍:请点这里
Django 的下载地址:请点这里

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计3401字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中