django安装配置及测试

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项目:

django安装配置及测试

我的项目命名为DjangoTest

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

修改settings.py文件:

  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中修改

  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:

django安装配置及测试

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

继续编写demo:

创建一个models.py 和views.py

修改models.py:

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

修改views.py:

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

在urls.py中添加映射:

  1. urlpatterns = patterns('',
  2. <span style="color:#ff6600"> url('^student/$','DjangoTest.views.students'),</span>
  3. )

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

  1. <html>
  2. <head>
  3. <title> 111</title>
  4. </head>
  5. <body>
  6. {% for student in students %}
  7. Name:{{ student.Pname }}<br>
  8. {% endfor %}
  9. </body>
  10. </html>

下面就剩最后一步了:

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

django安装配置及测试

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

即可看到结果:

Name:xiaohei
       Name:lele
       Name:lixingle

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

上一篇:php定界符<<


下一篇:
[Java自学第二天]