您的位置:首页 > 编程语言 > Go语言

django 实例

2016-03-25 11:05 435 查看

1、创建项目:

     

django-admin.py startproject mysite2

 

 

2、其文件树结构如下

mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

 

 

3、进入mysite,启动服务器:

      

python manage.py runserver 8000

 

 

4、第一个例子:配置urls.py

      

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite2.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
url(r'^$','mysite2.views.first_page'),
)

 5、views.py

 

   

# -*- coding: utf-8 -*-
from django.http import HttpResponse
from django.shortcuts import render_to_response
import datetime

def first_page(request):
now=datetime.datetime.now()
return HttpResponse("<p>hello world:世界你好 %s</p>"%now)

 6、访问地址

 

 

 

7、第二个例子,Template展现Django视图指定的数据

    将views.py改为

# -*- coding: utf-8 -*-
from django.http import HttpResponse
from django.shortcuts import render_to_response
import datetime

def first_page(request):
now=datetime.datetime.now()
return render_to_response('datetime.html',{'current_date':now})
# return HttpResponse("<p>hello world:世界你好 %s</p>"%now)

 8、如早manage.py同级目录下:mkdir templates

 

 

9、在setting.py下配置模板路径

    

TEMPLATE_DIRS=('/root/mysite2/templates',)

 

 

10.在templates下添加datetime.html

TEMPLATE_DIRS=('/root/mysite2/templates',)

 

 

11、第三个实例,增加一个app

    

python manage.py startapp helloapp

 

 

12、在mysite2 下settings.py下配置app

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'helloapp'

 13、在mysite2 下urls.py配置路由

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite2.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
url(r'^hello',include('helloapp.urls')),
)

 

 

 14、在helloapp下urls.py中配置具体具体路径

      

from django.conf.urls import patterns, include, url

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite2.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^$','helloapp.views.first_page'),
)

 17、在helloapp下views.py中配置视图

 

        

from django.shortcuts import render_to_response
import datetime

def first_page(request):
now=datetime.datetime.now()
return render_to_response('datetime.html',{'current_date':now})
# Create your views here.

 18、访问192.168.138.35:8000/hello

 

 

 

19通过app建立一个站点

   在models.py中配置

  

from django.db import models

# Create your models here.

class Publisher(models.Model):
name=models.CharField(max_length=30)
address=models.CharField(max_length=50)
state_province = models.CharField(max_length=30)
country=models.CharField(max_length=50)
website=models.URLField()
def __unicode__(self):
return self.name

class Author(models.Model):
first_name=models.CharField(max_length=30)
last_name=models.CharField(max_length=30)

 

 

   20先要将helloapp里的has migrations删掉,不然无法使用以下命令

python manage.py validate
python manage.py sqlall helloapp
python manage.py syncdb

 21、插入数据执行python manage.py shell

(InteractiveConsole)
>>> from helloapp.models import Author
>>> p1=Author(first_name='aa',last_name='bb')
>>> p1.save()
>>> p2=Author(first_name='feng',last_name='xy')
>>> p2.save()
>>> Author_list=Author.objects.all()
>>> Author_list

 22、站点管理helloapp/admin.py

from django.contrib import admin
# Register your models here.
from django.contrib import admin
from helloapp.models import Publisher,Author
admin.site.register(Publisher)
admin.site.register(Author)

 

 访问http://192.168.138.35:8000/admin/

 

   

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: