初学django搭建一个通讯录应用
---恢复内容开始---
django搭建一个通讯录应用
一、环境介绍
window10 64位
Django-1.5.12
python 2.7
Sqlite3
二、基本安装
python2.7安装教程地址:http://jingyan.baidu.com/article/19192ad8399a62e53e5707e0.html
Django安装教程地址:http://www.runoob.com/django/django-install.html
SQLite3安装教程:
下载地址:http://www.sqlite.org/download.html,下载sqlite-dll-win64-x64-3190300和sqlite-tools-win32-x86-3190300
sqlite-dll-win64-x64-3150100.zip包含.def、.dll两个文件
sqlite-tools-win32-x86-3150100.zip包含三个执行文件exe
将它们一起解压到D:\sqlite文件夹,配置环境变量PATH后追加“D:\sqlite;”
二、django创建项目(CMD控制台执行)
创建项目
django-admin.py startproject CloudService
启动服务器(项目目录下)
manage.py runserver
三、创建APP
2)创建app
.\manage.py startapp AddressList
settings.py中添加APP名字
INSTALLED_APPS = (
{...}
'AddressList',
)
5)、数据库配置
在Settings.py配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': r'D:\it\Python\django_project\CloudService\db\CloudService.db', # Or path to database file if using sqlite3.
}
}
连接数据库并创建需要的表,sqlite3用户名x,密码:x,执行命令manage.py syncdb
6)、设置自动admin
基本检查和修改 ,在setting.py中打开
INSTALLED_APPS = (
'django.contrib.admin',
)
在URls.py中:
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
修改语言,在settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.locale.LocaleMiddleware',
)
4、通讯录制作(依托于admin)
登录页面:
D:\it\Python\django_project\CloudService\CloudService\templates\index.html
<div align="center">
<tr><h1>{{ index }}</h1></tr>
<tr><h1>云服务管理系统</h1></tr>
</div>
<div align="center">
<tr>
<td><a href="./admin" ><button type="button"><h4>登录</h4></button> </a></td>
<td><a href="./admin" ><button type="button"><h4>注册</h4></button> </a></td>
</tr>
</div>
D:\it\Python\django_project\CloudService\CloudService\view.py
from django.shortcuts import render def index(request):
context = {}
context['index'] = 'welcome'
return render(request, 'index.html', context)
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^$', view.index),
)
D:\it\Python\django_project\CloudService\CloudService\settings.py
TEMPLATE_DIRS = (
'CloudService/templates'
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\base_site.html
{% extends "admin/base.html" %}
{% load i18n %}
{% block title %}{{ title }} | {% trans '云服务管理系统' %}{% endblock %}
{% block branding %}
<h1 id="site-name" align="center">{% trans '云服务管理系统登录' %}</h1>
{% endblock %}
{% block nav-global %}{% endblock %}

添加 页面:
D:\it\Python\django_project\CloudService\AddressList\models.py
#coding=utf-8
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin # Create your models here.
class LinkmanPost(models.Model):
user = models.ForeignKey(User) #用户
name = models.CharField(max_length=15) #姓名
sex = models.BooleanField(default=True) #性别
no = models.CharField(max_length=15) #学号
tel = models.CharField(max_length=15) #手机号
email = models.EmailField() #电子邮件
QQ = models.CharField(max_length=15) #QQ号
brithday = models.CharField(max_length=15) #生日
address = models.CharField(max_length=15) #住址 class LinkmanPostAdmin(admin.ModelAdmin):
list_display = ('name', 'no', 'tel', 'email', 'QQ', 'brithday', 'address') admin.site.register(LinkmanPost, LinkmanPostAdmin)
D:\it\Python\django_project\CloudService\AddressList\views.py
from django.template import loader, Context
from django.http import HttpResponse
from AddressList.models import LinkmanPost def LinkShow(request):
posts = LinkmanPost.objects.all()
t = loader.get_template("LinkShow.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c))
D:\it\Python\django_project\CloudService\AddressList\urls.py
from django.conf.urls import *
from views import LinkShow
urlpatterns = patterns('',
url(r'^$', LinkShow),
)
D:\it\Python\django_project\CloudService\AddressList\templates\LinkShow.html
<table border="1" align="center">
<tr>
<br><br>
<th>用户</th><th>姓名</th><th>性别</th><th>学号</th><th>手机号</th><th>邮箱</th><th>QQ号</th><th>生日</th><th>地址</th>
</th><th>删除</th></th><th>修改</th>
</tr>
{% for post in posts %}
<tr>
<td>{{ post.user }}</td>
<td>{{ post.name }}</td>
<td>{{ post.sex }}</td>
<td>{{ post.no }}</td>
<td>{{ post.tel }}</td>
<td>{{ post.email }}</td>
<td>{{ post.QQ }}</td>
<td>{{ post.brithday }}</td>
<td>{{ post.address }}</td>
<td><a href="./deleted?id={{ post.id }}">删除</a></td>
<td><a href="../admin/AddressList/linkmanpost/{{ post.id }}">修改</a></td>
</tr>
{% endfor %}
</table>
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^linkshow/', include('AddressList.urls')),
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\index.html
{% block content %}
<div id="content-main">
{% if app_list %}
{% for app in app_list %}
<div class="module">
<table>
{% for model in app.models %}
<tr>
{% if model.admin_url %}
<th scope="row"><a href="../linkshow">{# <a href="{{ model.admin_url }}"> #}
{% ifequal model.name 'Linkman posts' %}
{% trans '通讯录' %}
{% else%}
{% trans 'Add' %}
{% endifequal %}
</a></th>
同步数据库manage.py sycdb


删除功能:
D:\it\Python\django_project\CloudService\AddressList\views.py
def delete_link(request):
id = request.GET['id']
bb = LinkmanPost.objects.get(id = id)
bb.delete()
t = loader.get_template("LinkShow.html")
return HttpResponse(t.render)
D:\it\Python\django_project\CloudService\AddressList\urls.py
from views import LinkShow, delete_link
urlpatterns = patterns('',
url(r'^deleted$', delete_link),
)
---恢复内容结束---
---恢复内容结束---
初学django搭建一个通讯录应用的更多相关文章
- 用django搭建一个简易blog系统(翻译)(一)
Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/ ...
- 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)
一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...
- django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板
目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...
- django搭建一个小型的服务器运维网站
前言 不管是运维还是开发抑或是测试,工作中不免会和Linux服务器打交道,常见的操作譬如:查看CPU或内存状态.查看和修改服务器时间.查看或者修改服务器配置文件.实时查看或回看系统的日志.重启服务 ...
- 用django搭建一个简易blog系统(翻译)(四)
12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...
- 用django搭建一个简易blog系统(翻译)(三)
06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...
- 用django搭建一个简易blog系统(翻译)(二)
03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...
- django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由
目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...
- django搭建一个小型的服务器运维网站-查看服务器中的日志与前端的datatable的利用
目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...
随机推荐
- Swift3 访问权限fileprivate和 open
在swift 3中新增加了两种访问控制权限 fileprivate和 open. 下面结合网上资料和个人理解整理一下两个属性的原理与介绍. fileprivate 在原有的swift中的 privat ...
- C# 短信发送 邮件发送
兴趣是最好的老师. --爱因斯坦 一.实现短信发送 1.使用短信mao的方式进行短信发送,前提要购买硬件设备,这里就不考虑展示了: 2.使用中国网建提供的短信平台,但是用几次后要收费: 我们这里主要介 ...
- ps命令注意事项
1.ps命令由于历史原因,版本比较多,主要分为三种版本 1)Unix风格的版本,命令参数加单横线.比如ps -ef 2)BSD风格的版本,命令参数前不加任何横线.比如ps aux 3)GNU风格的版本 ...
- Apple官方文档译文GitHub框架源码注解
引导
- cache 和 buffer的区别
cache 和 buffer的区别: Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器.由于CPU的速度远高于主内存, CPU直接从内存中存取数据要等待一定时间周期,Cac ...
- memcached使用文档
使用memcached进行内存缓存 通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓 存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活, ...
- 使用react-router setRouteLeaveHook的钩子函数
今天在使用react-router setRouteLeaveHook的钩子函数,不知道怎么实验就是成功.最后功夫不负有心人,终于让我找到使用setRouteLeaveHook的方法了 1.我在网络上 ...
- [leetcode-623-Add One Row to Tree]
Given the root of a binary tree, then value v and depth d, you need to add a row of nodes with value ...
- CSS样式表之常用文本属性
断更了两周了,因为纠结之后在学java啦,但是还是要把学过的前端知识更完 以下的一些文本属性是CSS最常用的属性: [长度单位]:px(像素) [颜色单位]: 十六进制:#ffffff 分别对应红绿蓝 ...
- EBS系统启动&停止&增加表空间&替换首页图片
EBS系统启动&停止&增加表空间&替换首页图片 数据库启动 使用oraprod账号登陆 [root@htdb data]# su oraprod [oraprod@htdb d ...
