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文件:
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- 'NAME': 'test', # Or path to database file if using sqlite3.
- # The following settings are not used with sqlite3:
- 'USER': 'root',
- 'PASSWORD': '123456',
- 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
- 'PORT': '3306', # Set to empty string for default.
- 'default-character-set' :'utf8',
- }
- }
添加本项目在settings.py中修改
- <span style="color:#666666">INSTALLED_APPS = (
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.sites',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'rest_framework',
- </span><span style="color:#ffff33"> </span><span style="color:#33ff33">'DjangoTest'</span><span style="color:#666666">
- # Uncomment the next line to enable the admin:
- # 'django.contrib.admin',
- # Uncomment the next line to enable admin documentation:
- # 'django.contrib.admindocs',
- )</span>
启动浏览器访问测试
点击项目名右键选择django run:
访问http://127.0.0.1:8000,如果顺利显示,说明Django已经可以正常使用了。
继续编写demo:
创建一个models.py 和views.py
修改models.py:
- '''
- Created on 2013-9-19
- @author: lixingle
- '''
- from django.db import models
- # Create your models here.
- class Student(models.Model):
- Pname = models.CharField(max_length=500)
修改views.py:
- '''
- Created on 2013-9-19
- @author: lixingle
- '''
- # articles/views.py
- from django.shortcuts import render_to_response
- from DjangoTest.models import Student
- def students(request):
- student_list = Student.objects.order_by('-id')
- print student_list
- return render_to_response('DjangoTest/student.html',{'students':student_list})
在urls.py中添加映射:
- urlpatterns = patterns('',
- <span style="color:#ff6600"> url('^student/$','DjangoTest.views.students'),</span>
- )
在项目的根目录下创建一个html: student.html
- <html>
- <head>
- <title> 111</title>
- </head>
- <body>
- {% for student in students %}
- Name:{{ student.Pname }}<br>
- {% endfor %}
- </body>
- </html>
下面就剩最后一步了:
创建数据库:数据库名:test 添加一个table:djangotest_student (该成其他名字找不到,它是以项目名和model.py中的class名拼接而成的)
运行后在浏览器地址栏中输入:http://localhost:8000/student/
即可看到结果:
Name:xiaohei
Name:lele
Name:lixingle
转载请注明:新浪微博:http://weibo.com/u/3202802157