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/
相关文章推荐
- Django Rest_framework使用实例
- Django框架学习笔记(20.Cookies简易实例)
- Django中针对基于类的视图添加csrf_exempt实例代码
- Compose使用实例:Quickstart: Docker Compose and Django
- Django学习笔记2:一个简单的开发实例
- django实例教程–blog
- 实战Django:官方实例Part1
- python 运用Django 开发后台接口的实例
- Django实例:试着做些简单的网页
- Django项目 实例 日记
- Django中使用jquery的ajax进行数据交互的实例代码
- celery异步执行任务在Django中的应用实例
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)
- Django数据库操作的实例(增删改查)
- Django之实现字符串导入模块及用字符串获取实例
- web 框架 Django 学习记录 (三)一个实例
- python django uwsgi nginx 实例
- 实例详解Django的 select_related
- 【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
- 第一个Django的Hello World实例