---恢复内容开始---

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搭建一个通讯录应用的更多相关文章

  1. 用django搭建一个简易blog系统(翻译)(一)

    Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/ ...

  2. 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)

    一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...

  3. django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  4. django搭建一个小型的服务器运维网站

    前言   不管是运维还是开发抑或是测试,工作中不免会和Linux服务器打交道,常见的操作譬如:查看CPU或内存状态.查看和修改服务器时间.查看或者修改服务器配置文件.实时查看或回看系统的日志.重启服务 ...

  5. 用django搭建一个简易blog系统(翻译)(四)

    12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...

  6. 用django搭建一个简易blog系统(翻译)(三)

    06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...

  7. 用django搭建一个简易blog系统(翻译)(二)

    03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...

  8. django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  9. django搭建一个小型的服务器运维网站-查看服务器中的日志与前端的datatable的利用

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

随机推荐

  1. Swift3 访问权限fileprivate和 open

    在swift 3中新增加了两种访问控制权限 fileprivate和 open. 下面结合网上资料和个人理解整理一下两个属性的原理与介绍. fileprivate 在原有的swift中的 privat ...

  2. C# 短信发送 邮件发送

    兴趣是最好的老师. --爱因斯坦 一.实现短信发送 1.使用短信mao的方式进行短信发送,前提要购买硬件设备,这里就不考虑展示了: 2.使用中国网建提供的短信平台,但是用几次后要收费: 我们这里主要介 ...

  3. ps命令注意事项

    1.ps命令由于历史原因,版本比较多,主要分为三种版本 1)Unix风格的版本,命令参数加单横线.比如ps -ef 2)BSD风格的版本,命令参数前不加任何横线.比如ps aux 3)GNU风格的版本 ...

  4. Apple官方文档译文GitHub框架源码注解

    引导

  5. cache 和 buffer的区别

    cache 和 buffer的区别: Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器.由于CPU的速度远高于主内存, CPU直接从内存中存取数据要等待一定时间周期,Cac ...

  6. memcached使用文档

    使用memcached进行内存缓存 通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓 存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活, ...

  7. 使用react-router setRouteLeaveHook的钩子函数

    今天在使用react-router setRouteLeaveHook的钩子函数,不知道怎么实验就是成功.最后功夫不负有心人,终于让我找到使用setRouteLeaveHook的方法了 1.我在网络上 ...

  8. [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 ...

  9. CSS样式表之常用文本属性

    断更了两周了,因为纠结之后在学java啦,但是还是要把学过的前端知识更完 以下的一些文本属性是CSS最常用的属性: [长度单位]:px(像素) [颜色单位]: 十六进制:#ffffff 分别对应红绿蓝 ...

  10. EBS系统启动&停止&增加表空间&替换首页图片

    EBS系统启动&停止&增加表空间&替换首页图片 数据库启动 使用oraprod账号登陆 [root@htdb data]# su oraprod [oraprod@htdb d ...