本篇主要讲解一些基本的操作:
- 创建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 Web应用框架的学习做了总结并把心得体会写了一下,大家一起参考下吧。
简单的关于Django使用的10个技巧和建议,纯属个人使用心得
概念层面 概括 Django是属于MVC的Web框架。 Model:负责与数据库打交道 View:负责获取或者增强从Models得到的数据 Controller:这是Django本身 Project与App的区别 ...一篇文章可以有多个标签,而一个标签对应
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
它是一个综合性的Web应用,适合不同用户群体在此分享观点、交流心得,是一个促进知识传播与思想碰撞的理想空间。 简洁且高效的代码结构,使得本项目在保持功能多样性的同时,也易于后续的维护与扩展,是学习与实际...
django项目开发实录。心得思路记录。如果有帮助,请无私传播。谢谢!
本章将在本地搭建一个容器化的 Django 项目,感受 Docker 的运作方式。 前期准备 开发环境 虽然有基于 Windows 的 Docker 版本,但各方面兼容做得都不太好(安装也麻烦些),因此建议读者在学习前,自行安装好 ...
这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...
本项目是一个基于Django的傣族节日及民间故事推广小程序,采用了前后端分离的设计模式,前端使用微信小程序和Vue.js进行开发,后端使用Django框架搭建。同时,项目还使用了SpringBoot作为微服务框架,以提供更高效的...
段时间用django 做程序用到了一对多的关系的操作,下面分享一些心得体会,这篇文章主要给大家介绍了关于Django外键赋值问题的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
《计算机毕业设计:Python实现的旅游攻略论坛交流系统(Django框架,源码+详细说明)》是一项结合Python编程与Django框架技术的优秀计算机资源,特别适用于本科课程设计、毕业设计以及Python进阶学习等多个层面。...
Python项目之django水果销售系统(源码 + 说明文档) 2开发技术介绍 6 2.1B/S架构 6 2.2 Python简介 6 2.3 Django框架 6 2.4MySQL 介绍 7 2.5MySQL环境配置 7 3系统分析 8 3.1可行性分析 8 3.1.1技术可行性 8 ...
Python项目之django物业信息管理系统(源码 + 说明文档) 第二章 开发技术介绍 1 2.1 Python简介 1 2.2 mysql数据库介绍 1 2.3 MySQL环境配置 1 2.4 Django介绍 1 2.5 B/S架构 2 第三章 系统分析 1 3.1 可行性分析 ...
Python项目之django新生报到服务管理系统(源码 + 说明文档) 第二章 开发技术介绍 1 2.1Python简介 1 2.2mysql数据库技术 1 2.3 MySQL环境配置 2 2.4 Django介绍 2 2.5 B/S架构 2 第三章 系统分析 1 3.1 可行性...