一.创建django项目
django-admin.py startproject mysite
mysite(项目名)
二.运行django项目
python.exe manage.py runserver 192.168.1.100:8080
三.项目中四个文件
__init__.py:让python把该目录当成一个开发包(即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。
manage.py:一种命令行工具,允许你以多种方式与该django项目进行交互。键入python manage.py help,看一下它能做什么。你应当不需要编辑这个文件,在这个目录下生成它纯是为了方便。
settings.py:该django项目的设置或配置。查看并理解这个文件可用的设置类型及其默认值。
urls.py:django项目的url设置。可视其为你的django网站的目录。目前,它是空的。
四.设置urls.py和视图
1>配置urls.py
(r'^show/$',show)
2>创建试图
from django.http import HttpResponse
def show(request):
return HttpResponse("Hello World")
五.设置模版
1>配置setting.py
import os
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'template').replace('\\','/'),
)
2>创建模版
放置模版标签
{% include 'header.html' %}
{% for data in fordata %}
{{ data }}
{% endfor %}
3>在相应的试图函数中,配置好数据字典
from django.shortcuts import render_to_response
def show(request):
data={}
data['title']='title'
data['fordata']=[1,2,3]
return render_to_response("show.html",data)
六.设置模型
1>配置setting.py
DATABASES = {
'default': {
'ENGINE': 'mysql',
'NAME': 'mydjango',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
}
}
2>创建模型app
python.exe manage.py startapp lybs
3>模型代码
class Lyb(models.Model):
title = models.CharField(max_length=50)
name = models.CharField(max_length=20)
4>模型安装
INSTALLED_APPS = (
'mydjango.lybs',
)
5>测试模型,模型同步到数据库
python manage.py sqlall lybs
python manage.py validate
python manage.py sqlall books
python manage.py syncdb
6>测试模型命令
python.exe manage.py shell
7>创建模型文件
class Lyb(models.Model):
title = models.CharField(max_length=50)
name = models.CharField(max_length=20)
content = models.CharField(max_length=50)
def __unicode__(self):
return self.title
8>模型命令
8.1>查询
Lyb.objects.all()
Lyb.objects.filter(title='mylyb')
Lyb.objects.filter(title_icontains='mylyb')
Lyb.objects.get(title='mylyb')
Lyb.objects.order_by("title")
Lyb.objects.order_by("-title")
Lyb.objects.filter(title='mylyb').order_by("title")[0:2]
8.2>增加
p=Lyb(title='mylyb',name='azhe',content='text')
P.save()
8.3>修改
p=Lyb.objects.get(id='1')
p.name='lybname'
p.save()
Lyb.objects.get(id='1').update(name='lybname')
8.4>删除
p=Lyb.objects.get(id='1')
p.delect()
Lyb.objects.get(id='1').delect()