收藏 分享(赏)

python django的环境搭建步骤.doc

上传人:wspkg9802 文档编号:6974754 上传时间:2019-04-29 格式:DOC 页数:9 大小:57.50KB
下载 相关 举报
python django的环境搭建步骤.doc_第1页
第1页 / 共9页
python django的环境搭建步骤.doc_第2页
第2页 / 共9页
python django的环境搭建步骤.doc_第3页
第3页 / 共9页
python django的环境搭建步骤.doc_第4页
第4页 / 共9页
python django的环境搭建步骤.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、python django 的环境搭建步骤这是一个带进门的自学 python django 简明安装教程也开始学习 python 了,我对 python 是白纸一张,学习途中遇到报错和不报错的问题常感背汗,这是我打造 python+django 的 hello world 网站经过,记录下来这一美好时光以备温故。从 windows + python2.5.4 + mysql +django0.96.5 开始先已经安装了 XAMPP for Windows,所以 Mysql ok 了。开始搭建 django 的基本开发环境;先下载以下列表: python 2.5.4 for windowshtt

2、p:/www.python.org/download/releases/2.5.4/下载 pywin32-214.win32-py2.5http:/ MySQL-python-1.2.2.win32-py2.5.exehttp:/ Django-0.96.5.tar.gzhttp:/ python-2.5.4.msi一路 next,安装完成后;按下键盘 win+pause 键打开系统属性设置,高级 - 环境变量 - 系统变量 :双击 path 变量,在变量值后面追加 python 的安装目录“C:Python25;”。验证下 python 是否安装成功:按下键盘 win+r 键输入 cmd 打

3、开 windows 命令行,敲入命令 python,进入到了 python 的命令行,看到 python 的版本信息和命令符“ ,敲入python 代码print python is ok ,看到 python 返回python is ok,说明 python 安装成功。按 ctrl+pause 键可退出 python 命令行。安装 django 0.96.5释放出 Django-0.96.5.tar.gz 里的 Django-0.96.5文件夹;在 windows 命令行里,cd 到Django-0.96.5目录下,运行命令*Django-0.96.5 python setup.py ins

4、tall验证 django:在 windows 命令行敲入命令 python,打开 python 命令行,敲入 python 代码 import django print django.VERSION返回信息“(0, 96.5, None)”,说明 django 安装成功。在 D:盘新建一个叫“firstsite” django 项目在 windows 命令行的 D:盘下运行命令:D: python C:Python25Libsite-packagesdjangobindjango-admin.py startproject firstsite发现 d:盘多了一个 firstsite 目录,打

5、开会有如下文件:firstsite/_init_.pymanage.pysettings.pyurls.py验证 firstsite 网站项目: windows 命令行到 D:firstsite 目录,运行命令 D:firstsite python manage.py runserver 启动 django 的小型 web server,看到“Development server is running at http:/127.0.0.1:8000/”提示,说明启动成功了;在浏览器里打开“http:/127.0.0.1:8000/”看到It worked!提示,宣告 django 搭建成功。安

6、装 python for mysql 的驱动python for mysql 的驱动需要安装 pywin32 来支持。运行安装 pywin32-214.win32-py2.5运行安装 MySQL-python-1.2.2.win32-py2.5在数据库里创建 firstsite 网站的数据windows 命令行 D:firstsite python manage.py syncdb, 发现 raise 出错误“You havent set the DATABASE_ENGINE setting yet.”;提示没有配置 firstsite 网站的数据库连接。打开网站的配置文件 D:firsts

7、itesettings.py,设置如下连接我 mysql 数据库的变量:DATABASE_ENGINE = mysqlDATABASE_NAME = first_python_siteDATABASE_USER = rootDATABASE_PASSWORD = rootDATABASE_HOST = DATABASE_PORT = 3306添加django.contrib.admin到 INSTALLED_APPS 变量中,这是 django 自带的网站后台管理应用INSTALLED_APPS = (django.contrib.auth,django.contrib.contenttype

8、s,django.contrib.sessions,django.contrib.sites,django.contrib.admin,)再运行 D:firstsite python manage.py syncdb,python 报错“Cant connect to MySQL server on localhost”,检查 MySQL 是否启动,检查本地是否有防火墙限制。python 报错“Unknown database first_python_site”,提示 mysql 里没有名叫 first_python_site的库,打开 mysql 创建库:mysql CREATE DATA

9、BASE first_python_site; D:firstsite python manage.py syncdb 成功了的话 django 会提示创建 firstsite 项目的管理系统数据,敲入 yes,然后创建管理员账号。配置访问网站后台的入口打开网站的 url 配置文件 D:firstsiteurls.py,将访问管理后台的 url 写进去。 urlpatterns = patterns(,(radmin/, include(django.contrib.admin.urls),)好,启动 django 的 webserver:D:firstsite python manage.p

10、y runserver ;现在访问网址http:/127.0.0.1:8000/admin/ 看到后台界面了。给我的 firstsite 网站创建一个叫 “art”的应用模块windows 命令行到 D:firstsite 目录,运行命令 D:firstsite python manage.py startapp art,看到 D:firstsite文件夹里多了个 art 文件夹,打开如下:art/_init_.pymodels.pyviews.py打开网站的配置文件 D:firstsitesettings.py;将firstsite.art添加到 INSTALLED_APPS 中: INST

11、ALLED_APPS = (django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.sites,django.contrib.admin,firstsite.art,)编写 art 应用的数据结构打开 art/models.py 文件(这个文件就是传说中 MVC 中的 M,负责应用的数据结构) ,写入下面代码: from django.db import modelsclass Art(models.Model):content = models.CharField(maxle

12、ngth=500)submit_date = models.DateTimeField(auto_now_add)在数据库中创建 art 的数据表运行命令 D:firstsite python manage.py sql art ;返回如下内容说明创建成功。BEGIN;CREATE TABLE art_art (id integer AUTO_INCREMENT NOT NULL PRIMARY KEY,content varchar(500) NOT NULL,submit_date datetime NOT NULL);COMMIT;再运行命令 D:firstsite python man

13、age.py syncdb现在打开数据库 first_python_site 应有如下表了:+-+| Tables_in_first_python_site+-+| art_art| auth_group| auth_group_permissions| auth_message| auth_permission| auth_user| auth_user_groups| auth_user_user_permissions| django_admin_log| django_content_type| django_session| django_site+-+用 python 逻辑在 ar

14、t_art 表中填入几条数据打开 python 命令行 D: python;输入代码: from firstsite.art.models import Art提示错误 Environment variable DJANGO_SETTINGS_MODULE is undefined;说明没有配置好 django 的项目环境;在 windows 的系统变量中新建一个叫DJANGO_SETTINGS_MODULE 的变量,变量值为 firstsite.settings;然后关掉 cmd,重新打开一个 cmd 进入到 python 命令行输入下面代码: from firstsite.art.mode

15、ls import Art from datetime import datetime Art.objects.create(content = artcontent1, submit_date=datetime.now() Art.objects.create(content = artcontent2, submit_date=datetime.now() Art.objects.create(content = artcontent3, submit_date=datetime.now()查询数据库中 art_art 表的内容: mysql select * from art_art发现

16、有了刚才添加的3条记录+-+-+-+| id | content | submit_date |+-+-+-+| 1 | artcontent1 | 2010-02-27 17:52:45 | 2 | artcontent2 | 2010-02-27 17:53:02 | 3 | artcontent3 | 2010-02-27 17:53:11 |+-+-+-+创建网站的首页页面在 D:firstsite 下创建一个名叫 templates 的文件夹,这就是存放 MVC 中 V 的地方。打开网站的配置文件 D:firstsitesettings.py 将模板路径写到 TEMPLATE_DIR

17、S 变量里: TEMPLATE_DIRS = (templates)在 templates 里再创建一个 art 文件夹,art 里新建一个叫 index.html 的文本文件作为首页模板。写入以下内容:art index % if latest_art_list % for art in latest_art_list % art.content % endfor % else %No arts are available.% endif %新建打开 D:firstsiteartviews.py 文件,这个文件是 MVC 中的 C,写入以下代码: from django.shortcuts

18、import render_to_responsefrom firstsite.art.models import Artdef index(rq):latest_art_list = Art.objects.all().order_by(-submit_date):5return render_to_response(art/index.html,latest_art_list:latest_art_list)设置 firstsite 的首页 url打开网站的 url 配置文件 D:firstsiteurls.py,将首页的 url 写进去。 urlpatterns = patterns(,

19、(radmin/, include(django.contrib.admin.urls),(r$, firstsite.art.views.index),)运行 django webserver,打开网址:http:/127.0.0.1:8000/,可以看到 art 的列表,将 art 的信息列了出来。编写能新建和编辑一条 art 的页面,和一个能显示 art 详情的页面在 temlates 的 art 里新建一个 art_act.html 文件,写入以下内容:art art.id art.content % ifequal act add % else % ifequal act modif

20、y % endifequal % endifequal %在 temlates 里新建一个 detail.html 文件,写入以下内容:arts art.id ID : art.id art.content art.submit_date Index edit将 D:firstsiteartviews.py 文件写为如下内容:# Create your views here.from django.shortcuts import render_to_responsefrom django.http import HttpResponse, HttpResponseRedirectfrom f

21、irstsite.art.models import Artfrom datetime import datetimedef index(rq):latest_art_list = Art.objects.all().order_by(-submit_date):5return render_to_response(art/index.html,latest_art_list:latest_art_list)def detail(rq, art_id):art_detail = Art.objects.get(id=art_id)if rq.GET.has_key(act):if rq.GET

22、act = edit:return render_to_response(art/art_act.html,art:art_detail,act:modify)return render_to_response(art/detail.html,art:art_detail)def art_act(rq):if rq.POST.has_key(art_act) and rq.POST.has_key(art_var):if rq.POSTart_act = modify:art_id = rq.POSTart_idart = Art.objects.get(id=art_id)art.conte

23、nt = rq.POSTart_varart.save()return HttpResponseRedirect(/arts/+art_id+/)elif rq.POSTart_act = add:p = Art.objects.create(content = rq.POSTart_var, submit_date=datetime.now()return HttpResponseRedirect(/)def create(rq):return render_to_response(art/art_act.html,act:add)配置网站的 url:D:firstsiteurls.py 中

24、加入4个 url。 urlpatterns = patterns(,(radmin/, include(django.contrib.admin.urls),(r$, firstsite.art.views.index),(rarts/(?Pd+)/$, firstsite.art.views.detail),(rarts/art_act/$, firstsite.art.views.art_act),(rarts/create/$, firstsite.art.views.create),)现在终于可以开始进行 hello world 了打开首页 http:/127.0.0.1:8000/ ,点击“ 新建”;在新打开的页面的输入框里输入“hello world!”,点击 crearte 按钮。.期盼已久的 hello world 闪亮出现!点击 hello world 查看详情;点击 edit,将文本框中的hello world 改为 I changed world!点击 modify 按钮,大功告成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报