python django的环境搭建步骤.doc_第1页
python django的环境搭建步骤.doc_第2页
python django的环境搭建步骤.doc_第3页
python django的环境搭建步骤.doc_第4页
python django的环境搭建步骤.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 windows/download/releases/2.5.4/下载 pywin32-214.win32-py2.5/projects/pywin32/files/下载 MySQL-python-1.2.2.win32-py2.5.exe/projects/mysql-python/files/下载 Django-0.96.5.tar.gz/download/下载先安装python-2.5.4.msi一路next,安装完成后;按下键盘 win+pause 键打开系统属性设置,高级 - 环境变量 - 系统变量 :双击path变量,在变量值后面追加python的安装目录“C:Python25;”。验证下python是否安装成功:按下键盘 win+r 键输入cmd打开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 install验证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目录,打开会有如下文件:firstsite/_init_.pymanage.pysettings.pyurls.py验证firstsite网站项目:windows命令行到D:firstsite目录,运行命令D:firstsite python manage.py runserver 启动django的小型web server,看到“Development server is running at :8000/”提示,说明启动成功了;在浏览器里打开“:8000/”看到It worked!提示,宣告django搭建成功。安装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:firstsitesettings.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.contenttypes, 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 DATABASE 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.py runserver ;现在访问网址: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中: INSTALLED_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(maxlength=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 manage.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逻辑在art_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.models 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发现有了刚才添加的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_DIRS变量里: 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 import render_to_responsefrom firstsite.art.models import Artdef index(rq): latest_art_list = Art.objects.all().order_by(-submit_date):5 return render_to_response(art/index.html, latest_art_list:latest_art_list )设置firstsite的首页url打开网站的url配置文件D:firstsiteurls.py,将首页的url写进去。 urlpatterns = patterns(, (radmin/, include(django.contrib.admin.urls), (r$, firstsite.art.views.index),)运行django webserver,打开网址::8000/,可以看到art的列表,将art的信息列了出来。编写能新建和编辑一条art的页面,和一个能显示art详情的页面在temlates的art里新建一个art_act.html文件,写入以下内容: art art.id art.content % ifequal act add % % else % ifequal act modify % % 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 firstsite.art.models import Artfrom datetime import datetimedef index(rq): latest_art_list = Art.objects.all().order_by(-submit_date):5 return 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.GETact = 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_id art = Art.objects.get(id=art_id) art.content = rq.POSTart_var art.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论