本篇主要讲解一些基本的操作:
- 创建django工程
- 数据库相关配置
- 后台管理界面
1. 创建django工程
安装完django之后,在python安装目录下的Scripts目录中有个django-admin.py
的脚本,可以用来新建django工程。
django-admin.py startproject testSite1
新建了一个名为testSite1的工程,非常简单。
testSite1文件夹其实就是一个python模块。里面默认生成四个文件
- manage.py 控制工程的启动,数据库同步等等,相当于django-admin.py的精简版
- settings.py 保存工程的各种共通配置
- urls.py 配置url映射
- __init__.py 初始化文件,一般为空,表示testSite1是一个模块
2. 数据库相关配置
配置位于settings.py文件中
DATABASES = {
'default
': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if
using
sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string
for
localhost. Not used with sqlite3.
'PORT': '', # Set to empty string
for
default
. Not used with sqlite3.
}
}
如果是用sqlite数据库,则修改为:
DATABASES = {
'default': {
'ENGINE': 'sqlite3',
'NAME': 'D:/django/testSite1/testSite1.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
如果是mysql数据库,则需要先安装python连接mysql的驱动:
MySQLDB
DATABASES = {
'default': {
'ENGINE': 'mysql',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
其他的数据也是类似,我没有具体配置过。
我觉得如果是学习django,那么用个sqlite的数据就完全够了,而且很方便,仅仅就是个db文件。
如果是用于开发实际应用的系统,那么用mysql或者postgresql都不错。
3. 后台管理界面
django让我觉得强大的地方之一就是可以自动生成后台管理界面。
将自定义的Model生成到后台需要一下几步:
- 将后台管理(即admin)相关的注释去掉
- 定义自己的Model
- 将自己的定义的Model注册到admin中
3.1 将后台管理(即admin)相关的注释去掉
主要就是去掉settings.py和urls.py文件中的注释
settings.py去掉注释如下:
from django.conf.urls.defaults import
*
# Uncomment the next two lines to enable
the admin:
from django.contrib import
admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^testSite1/', include('testSite1.foo.urls')),
# Uncomment the admin/doc line below to enable
admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable
the admin:
(r'^admin/', include(admin.site
.urls)),
)
urls.py去掉注释如下:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable
the admin:
'django.contrib.admin',
# Uncomment the next line to enable
admin documentation:
'django.contrib.admindocs',
)
去掉如上的注释后,可以在执行 manage.py syncdb
命令生成admin相应的database。
其中需要设置管理员的用户名及密码。
生成好DB后就可以访问管理站点了。
输入用户名和密码登录后只有默认的3个表可以管理。(后台管理站点自带的表)
3.2 定义自己的Model
自定义的Model其实很简单,只要集成django.db模块下models类即可。
在文件夹testSite1下新建了models.py文件,并下面的内容复制进去。
from django.db import
models
class
MyModel( models.Model ):
model_title = models.CharField( max_length=250, help_text='Maximum 250 characters.' )
model_content = models.TextField( blank = True )
简单定义了一个Model类,只有标题和内容两个字段。
执行 manage.py syncdb
命令将新加的表MyModel添加到database。
3.3 将自己的定义的Model注册到admin中
再次访问管理站点,发现里面还是默认的3个表。刚才新加的MyModel没有加入到管理站点中。
为了将自定义的Model添加到管理站点中,需要向管理站点注册自定义的Model。
在文件夹testSite1下新建了admin.py文件,并下面的内容复制进去。
#!/usr/bin/env python
# coding: utf-8
from django.contrib import
admin
from testSite1.models import
MyModel
class
MyModelAdmin( admin.ModelAdmin ):
pass
admin.site
.register
( MyModel, MyModelAdmin )
再次刷新管理站点http://127.0.0.1:8000/admin/
相关推荐
### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...
【基于Django框架的美食博客】是一个利用Python的Django Web框架开发的在线平台,专为分享美食制作、交流烹饪心得而设计。这个博客系统具备完整的用户交互功能,包括用户登录、发布帖子、评论互动、点赞以及上传图片...
Django是一个高效且强大的Web开发框架,它以其高度集成化、MVT(Model-View-Template)设计模式以及内置的安全性和性能优化而备受青睐。 ### 1. Django Web框架介绍 Django是一个开源的Web框架,遵循"DRY"(Don't ...
"unpoly_django-0.1.0-py3-none-any.whl"是一个专门为Django设计的Python库,它被封装在一个whl(wheel)文件中,这是一种预编译的Python包格式,方便用户快速安装和使用。 Unpoly是一个前端JavaScript库,旨在提升...
概念层面 概括 Django是属于MVC的Web框架。 Model:负责与数据库打交道 View:负责获取或者增强从Models得到的数据 Controller:这是Django本身 Project与App的区别 ...一篇文章可以有多个标签,而一个标签对应
Django有一个非常活跃的社区,在Stack Overflow、Reddit和Django的邮件列表中,可以找到大量的问题解答和讨论,与其他开发者交流心得,解决问题。 ##### 6. 在线课程和视频教程 Udemy、Coursera和Pluralsight等...
Python基于Django旅游攻略论坛交流系统设计源码+文档介绍(毕业设计).zip基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候...
本次实验的主要目的是让学生了解并掌握Django这一流行的Python Web开发框架的基本操作。Django框架因其强大的功能和易于使用的特性,在Web开发领域得到了广泛的应用。本次实验将通过一系列实际操作帮助学生熟悉...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
- 进入命令行,切换至想要存放项目的目录(例如C盘根目录),使用命令`django-admin startproject 项目名`(这里项目名为`zj`)创建一个新的Django项目。 3. **启动项目服务器** - 在项目的根目录下,使用命令`...
此外,本书还鼓励读者通过Twitter分享学习经历,并使用#tangowithdjango这一话题标签来讨论和交流心得。通过这种方式,读者可以在学习的同时建立一个学习社区,帮助彼此解决在学习过程中遇到的问题。 综上所述,...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
本项目是基于Python的Django框架构建的一个旅游攻略论坛交流系统,旨在提供一个平台供用户分享旅行经验、交流旅游心得。这个系统包含了完整的前后台功能,适用于毕业设计、课程设计或者个人技能提升的学习实践。 ...
而`django-likert-field`是Django的一个扩展库,专为处理likert量表(一种衡量主观感受的五点或七点评分尺度)数据而设计。本文将深入探讨这个库的使用、功能以及在实际项目中的应用。 首先,让我们了解likert量表...
第一章 概述 1.1 研究背景 1.2 开发意义 1.3 研究现状 1.4 研究内容 1.5 论文结构 第二章 开发技术介绍 2.1 Python简介 2.2 mysql数据库介绍 2.3 MySQL环境配置 2.4 Django介绍 2.5 B/S架构 第三章 系统分析 3.1 ...
Django-CoolBlog是一个用Python的Django框架构建的个人博客系统。Django是一个高级的、免费且开源的Web应用框架,它遵循模型-视图-控制器(MVC)的设计模式,用于快速开发安全且可维护的网站。下面我们将深入探讨...
在IT行业中,后端开发是构建应用程序不可或缺的一部分,而Django是Python编程语言中的一个强大且高效的Web框架,尤其适合快速开发高质量的Web应用。本主题聚焦于“后端-Django:后端的实践”,我们将深入探讨Django...
标题中的“基于python+django的图像取证技术研究与实现”表明了这个项目是关于使用Python编程语言和Django Web框架来开发图像取证技术的应用。在IT领域,图像取证是一种重要的技术,它涉及到从图像中提取、分析和...