DJANGO站点搭建

一.创建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()






你可能感兴趣的:(数据库,mysql,django,python,测试,include)