PythonTip >> 博文 >> Django

django安装配置及测试 - lixingle

zihua 2014-01-20 18:01:19 点击: 990 | 收藏


django安装之前我们假设你已经安装了python,和mysql(不是必须的):(如果没有google一下挺简单不介绍了)
下面直接介绍django的安装配置:
到下面连接可以下载 www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.gz 当然你也可以下载更新的版本。
下载解压后;
在命令行下进入到解压目录执行一下命令(mac环境下在终端中执行)

python setup.py install

 

如果提示缺少setuptools还要下载安装 setuptools (建议提前安上,因为在安装MySQL for Python的时候也会用到)。

完成安装后,mac下Django会拷贝一个 django-admin.py 到/usr/local/bin下,这个py文件引入了Django的管理模块。

windows下也会自动安装到python相应目录(前提你已经配置了环境变量)

我是把pydev配置到了eclipse下,下面介绍下一个从数据库获得数据并显示的小例子

创建一个django项目:

我的项目命名为DjangoTest

  • __init__.py :python特性,可以是空文件,只是表明这个文件夹是一个可以导入的包。
  • settings.py :配置文件,主要是数据库信息、加载模块的信息。
  • url.py :URL配置文件,指定函数与URL的映射关系。
  • wsgi.py :暂时不用了解,开发都是用Django自带的测试服务器,用nginx/apahce+wsgi启动Django时才用得上。

修改settings.py文件:

[html]   view plain copy print ?
 
  1. DATABASES  = {  
  2.     'default': {  
  3.         'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.  
  4.         'NAME': 'test',                      # Or path to database file if using sqlite3.  
  5.         # The following settings are not used with sqlite3:  
  6.         'USER': 'root',  
  7.         'PASSWORD': '123456',  
  8.         'HOST': '127.0.0.1',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.  
  9.         'PORT': '3306',                      # Set to empty string for default.  
  10.         'default-character-set' :'utf8',  
  11.     }  
  12. }  

添加本项目在settings.py中修改

[html]   view plain copy print ?
 
  1. < span   style = "color:#666666" > INSTALLED_APPS  = (  
  2.     'django.contrib.auth',  
  3.     'django.contrib.contenttypes',  
  4.     'django.contrib.sessions',  
  5.     'django.contrib.sites',  
  6.     'django.contrib.messages',  
  7.     'django.contrib.staticfiles',  
  8.     'rest_framework',  
  9.     </ span > < span   style = "color:#ffff33" >   </ span > < span   style = "color:#33ff33" > 'DjangoTest' </ span > < span   style = "color:#666666" >   
  10.     # Uncomment the next line to enable the admin:  
  11.     # 'django.contrib.admin',  
  12.     # Uncomment the next line to enable admin documentation:  
  13.     # 'django.contrib.admindocs',  
  14. ) </ span >   

启动浏览器访问测试

点击项目名右键选择django run:

访问 http://127.0.0.1:8000 ,如果顺利显示,说明Django已经可以正常使用了。

继续编写demo:

创建一个models.py 和views.py

修改models.py:

[html]   view plain copy print ?
 
  1. '''  
  2. Created on 2013-9-19  
  3.   
  4. @author: lixingle  
  5. '''  
  6. from django.db import models  
  7.    
  8. # Create your models here.  
  9. class Student(models.Model):  
  10.      Pname     =  models .CharField( max_length = 500 )  

修改views.py:

[html]   view plain copy print ?
 
  1. '''  
  2. Created on 2013-9-19  
  3.   
  4. @author: lixingle  
  5. '''  
  6. # articles/views.py  
  7. from django.shortcuts import render_to_response  
  8. from DjangoTest.models import Student  
  9.    
  10. def students(request):  
  11.      student_list  =  Student .objects.order_by('-id')  
  12.     print student_list  
  13.     return render_to_response('DjangoTest/student.html',{'students':student_list})  

在urls.py中添加映射:

[html]   view plain copy print ?
 
  1. urlpatterns  =  patterns ('',  
  2.      
  3.     < span   style = "color:#ff6600" >  url('^student/$','DjangoTest.views.students'), </ span >   
  4. )  

在项目的 根目录 下创建一个html:      student.html

[html]   view plain copy print ?
 
  1. < html >   
  2.   
  3. < head >   
  4. < title >  111 </ title >   
  5. </ head >   
  6. < body >   
  7. {% for student in students %}  
  8.   
  9. Name:{{ student.Pname }} < br >   
  10. {% endfor %}  
  11. </ body >   
  12. </ html >   

下面就剩最后一步了:

创建数据库:数据库名:test  添加一个table:djangotest_student     (该成其他名字找不到,它是以项目名和model.py中的class名拼接而成的)

运行后在浏览器地址栏中输入:http://localhost:8000/student/

即可看到结果:

Name:xiaohei
       Name:lele
       Name:lixingle

转载请注明: 新浪微博:http://weibo.com/u/3202802157

 

原文链接:http://www.tuicool.com/articles/UBRvY3

作者:zihua | 分类: Django | 标签: django | 阅读: 990 | 发布于: 2014-01-20 18时 |