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
>>> 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/