• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Windows下Python的Django框架环境部署及应用编写入门

Windows下Python的Django框架环境部署及应用编写入门

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了django windows,django安装windows,windows下django,windows下安装django,windows卸载django等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

环境搭建
1、下载所需的软件包:
(1)python安装包
(2)django安装包
以下2个包其实是安装python包管理工具,在后面安装django文档包模块时会用到,下载网站是pypi
(1)setuptools.exe 
(2)pip

2、安装所需的软件包:
python安装包是exe,setuptools也是exe,所以直接双击安装即可,先安装
django、pip是python模块包:安装时先解压,而后进入目录后使用命令:python setup.py install 安装即可

3、测试python及django
python和setuptools因为是exe安装方式,已经帮你添加了环境变量,安装后可以直接使用
django、pip安装后需要手动把它们的安装目录添加到环境变量
新起cmd:输入python,看到能进入python交互解释器则python没有问题
输入django-admin.py --help 能看到使用帮助提示则说明安装成功

4、建立第一个django项目:
以下cmd命令会在当前目录下建立一个django项目djangoproject1:

django-admin.py startproject djangoproject1
</div>

这个项目目录下有4个文件:

__init__.py
manage.py   ###功能与django-admin.py相同的文件,只是这个主要用于管理当前项目
settings.py   ###当前项目的设置文件,比如:webapp目录的设置、数据库连接的设置、模板目录的设置等
urls.py       ###当前项目url导航的设置,用一个正则匹配模式这匹配url规则并映射到指定的文件去处理请求
</div>

5、安装django自带的admin应用,即安装一个webapp
修改setting.py文件中的如下内容:

DATABASES = { 
  'default': { 
    'ENGINE': 'sqlite3', #设置使用sqlite3数据库 
    'NAME': r'C:\Users\。。。。\test.db',           # sqlite3的文件路径 
    'USER': '',           # Not used with sqlite3. 
    'PASSWORD': '',         # Not used with sqlite3. 
    'HOST': '',           # Set to empty string for localhost. Not used with sqlite3. 
    'PORT': '',           # Set to empty string for default. Not used with sqlite3. 
  } 
} 
 
 
INSTALLED_APPS = ( 
  'django.contrib.auth', 
  'django.contrib.contenttypes', 
  'django.contrib.sessions', 
  'django.contrib.sites', 
  'django.contrib.messages', 
  'django.contrib.staticfiles', 
  # Uncomment the next line to enable the admin: 
  'django.contrib.admin',  ##取消原来的注释 
  # Uncomment the next line to enable admin documentation: 
  'django.contrib.admindocs',  ##取消原来的注释 
) 
</div>

修改urls.py问件中的如下内容:

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin ##取消注释 
admin.autodiscover()  ##取消注释 
 
  # 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)),  ###取消注释 

</div>

6、同步admin应用的数据库:
在项目主目录下使用命令:

manage.py syncdb
</div>

会提示创建一个超级用户,输入yes并按照提示创建一个账号即可

7、测试admin应用:
使用命令启动django的服务:

manage.py runserver 
</div>

浏览器中输入地址:http://127.0.0.1:8000/admin/
如果出现登录界面则说明admin应用安装成功,使用第6步中创建的账号登录即可

8、安装admin的文档模块:
命令行输入:

pip install docutils
</div>

安装完成后重启django服务,访问地址http://127.0.0.1:8000/admin/doc/

9、使用和学习admin应用:
这个应用主要用于管理项目的应用的,同样可以很方面的管理数据库内容,如果想自己的项目也能在这里被管理则需要进行一个配置即可,后面将会有相关操作
默认其功能有:管理admin应用的用户、用户组;添加站点

10、创建自己的应用:
项目主目录下使用命令:

manage.py startapp myapp
</div>

命令会在当前目录下创建一个app的目录mysite,其下有文件:

__init__.py
models.py   ##用于创建数据模型的,即设计数据库结构的,在这里面配置到数据库的模块,django会自动帮你创建相应的数据库表结构
views.py    ##视图文件,用于响应用户请求并在处理后返回结果,这里面主要编写请求事件的响应函数
</div>

11、安装自己的应用:
和安装admin应用一样,修改settings.py文件

INSTALLED_APPS = ( 
    ...... 
    'djangoproject1.myapp',    ###添加这一句 
) 

</div>

12、创建第一个页面:
修改mysite目录下的views.py文件,内容如下:

from django.http import HttpResponse 
 
def home(request): 
  return HttpResponse("Hello Django") 

</div>

13、设置url请求页面:
修改urls.py内容如下:

urlpatterns = patterns('', 
  # Examples: 
  url(r'^$', 'djangoproject1.myapp.views.home', name='home'), ) 

</div>

14、测试自己的应用:
重启django服务,

manage.py runserver
</div>

访问:http://127.0.0.1:8000
如果出现:hello django 则说明设置成功


第一个app实现
在环境搭建好了的基础上我们还要继续做的就是往里面填内容了。也就是网页的实际内容,比如:页面内容,比如数据库内容,比如模块内容,比如css,js内容等,那么在django中是怎么整合这些的,在这里记录一下。
1、创建一个模式:
模式其实就是整个网站的数据模型,也就是数据库的结构,即数据表结构,所以创建一个模式就是设计一张数据表,只不过在django的模式里用代码形式来表示模式,然后它会帮助你自动生成响应的数据表及对应的关系,而且对支持的数据库都是统一的表示形式,即兼容性不错,是不是很方便啊!样例见下:
编写app目录中的models.py文件

from django.db import models 
 
class Location(models.Model): 
  city = models.CharField(max_length=50) 
  state = models.CharField(max_length=50, null=True, blank=True) 
  country = models.CharField(max_length=50) 
  def __str__(self): 
    if self.state: 
      return "%s, %s, %s" % (self.city, self.state, self.country) 
    else: 
      return "%s, %s" % (self.city, self.country) 
 
class Job(models.Model): 
  pub_date = models.DateField() 
  job_title = models.CharField(max_length=50) 
  job_description = models.TextField() 
  location = models.ForeignKey(Location) 
  def __str__(self): 
    return "%s (%s)" % (self.job_title, self.location) 
</div>

2、让模式生效:
在模式设计好了后就可以使用它,让它帮你干活啦,查看模式创建的表是否正确的命令为:manage.py sql app_dir,  这样可以查看表结构的原型了。在检查完表结构原型后就应用之,命令为:manage.py syncdb, 这个其实就是真正的在数据库中建表。

3、如何应用模式:
模式依然生效后就是如何去应用它,也就是获取其中的数据为我们服务;在views.py文件中包括如下代码即可调用具体的数据表;

from django.template import Context, loader 
from django.http import HttpResponse 
from myapp.models import Job 
 
 
def home(request): 
  object_list = Job.objects.order_by('-pub_date')[:10] 
  str_count = "The Count of job table is %s"%Job.objects.count() 
  str_job_desc = "<br>".str(join(Job.objects.all())) 
 
  return HttpResponse(str_count + "<br>" + str_job_desc) 
</div>

重启django,访问http://127.0.0.1:8000,如果出现字符信息说明正确,只是这时显示的是

您可能想查找下面的文章:

  • Windows下Python的Django框架环境部署及应用编写入门
  • Windows下Python的Django框架环境部署及应用编写入门

相关文章

  • Python使用poplib模块和smtplib模块收发电子邮件的教程
  • Python 常用string函数详解
  • wxpython 学习笔记 第一天
  • python批量提交沙箱问题实例
  • python回调函数的使用方法
  • Python实现对字符串的加密解密方法示例
  • 深入解析Python中的list列表及其切片和迭代操作
  • 在Python中的Django框架中进行字符串翻译
  • Python实现全角半角字符互转的方法
  • Linux系统上Nginx+Python的web.py与Django框架环境

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 30分钟搭建Python的Flask框架并在上面编写第一个应用
    • 浅谈Python的文件类型
    • python 回调函数和回调方法的实现分析
    • Python编程之event对象的用法实例分析
    • python解析模块(ConfigParser)使用方法
    • python实现文件名批量替换和内容替换
    • Python类的多重继承问题深入分析
    • Python中使用strip()方法删除字符串中空格的教程
    • Python使用PDFMiner解析PDF代码实例
    • Python获取apk文件URL地址实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有