Django常用命令及参数配置(Django 1.8.6)
常用命令
#新建Django项目
django-admin startproject mysite(项目名) #新建一个APP
cd mysite
python manager.py startapp app01(app名) #同步数据库
python manage.py makemigrations
python manage.py migrate #使用开发服务器
python manage.py runserver 0.0.0.0:8000 #清空数据库
python manage.py flush #创建超级管理员
python manage.py createsuperuser # 修改用户密码可以用:
python manage.py changepassword username #更多命令
python manage.py #可以看到详细的列表
常用配置
【mysite/mysite/settings.py】
INSTALLED_APPS = ( #添加新建的app名到下面
... ...
'app01',
) TEMPLATES = [
{
... ...
'DIRS': [os.path.join(BASE_DIR, 'templates')], #添加模板文件路径,多个路径用逗号分隔
... ...
] DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #使用MySQL引擎
'HOST':'127.0.0.1', #MySQL服务器ip
'PORT':3306, #MySQL端口号
'NAME':'djangotest', #MySQL数据库名
'USER': 'root', #MySQL用户名
'PASSWORD':'', ##MySQL用户密码
}
} #STATIC_ROOT = os.path.join(BASE_DIR,'static') #定义静态文件根目录 STATIC_URL = '/static/' #静态文件访问url
STATICFILES_DIRS = [ #定义静态文件路径,多个路径用逗号隔开。---注意,该配置不与STATIC_ROOT同时使用
os.path.join(BASE_DIR,'static')
] #session超时设置
SESSION_EXPIRE_AT_BROWSER_CLOSE = True #在浏览器关闭时session超时 SESSION_COOKIE_AGE = 60*30 #设置session超时时间,单位是秒
【mysite/mysite/settings.py】
【mysite/mysite/urls.py】
#!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.conf.urls import include, url
from django.contrib import admin urlpatterns = [
url(r'^admin/', include(admin.site.urls)), #默认添加的后台管理功能
url(r'^app01/', include('app01.urls')), #将所有访问app01的utl都重定向到app01的urls.py文件
]
mysite/mysite/urls.py
【mysite/app01/urls.py】
#!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.conf.urls import include, url urlpatterns = [
url(r'^login/', 'app01.views.login'), #url为login,调用app01的views.py文件下的login函数来实现
url(r'^index/', 'app01.views.index'),
url(r'^user/', 'app01.views.user'),
url(r'^usergroup/', 'app01.views.usergroup'),
url(r'^host/', 'app01.views.host'),
]
mysite/app01/urls.py
【mysite/app01/models.py】
from django.db import models # Create your models here.
class server_fun_categ(models.Model): #创建名为server_fun_categ的表
id = models.IntegerField(primary_key=True, db_column='ID') #定义表字段id:整型、主键、列名为ID
server_categ_name = models.CharField(max_length=20) #定义表字段server_categ_name:char类型、最大长度为20 #Django特有方法,输出对象(models.table.object.all()获取的是一个对象)的某个值
#注意:该方法返回一个unicode对象,如果不是,比如数字,则返回一个TypeError
def __unicode__(self):
return self.server_categ_name class server_app_categ(models.Model):
id = models.IntegerField(primary_key=True, db_column='ID')
server_categ_id = models.ForeignKey(server_fun_categ)
app_categ_name = models.CharField(max_length=30)
def __unicode__(self):
return self.app_categ_name class server_list(models.Model):
server_name = models.CharField(max_length=13)
server_wip = models.GenericIPAddressField()
server_lip = models.GenericIPAddressField(unique=True)
server_op = models.CharField(max_length=10)
server_app_id = models.ForeignKey(server_app_categ)
def __unicode__(self):
return self.server_name class module_list(models.Model):
id = models.IntegerField(primary_key=True, db_column='ID')
module_name = models.CharField(max_length=20)
module_caption = models.CharField(max_length=255)
module_extend = models.CharField(max_length=2000)
def __unicode__(self):
return self.module_name
mysite/app01/models.py
【mysite/app01/admin.py】
#!/usr/bin/env python
# -*- encoding: utf-8 -*- from django.contrib import admin
from autoadmin import models # Register your models here. class ServerlistAdmin(admin.ModelAdmin):
list_display = ('server_name','server_wip','server_lip','server_op','server_app_id') #admin中列表显示项
search_fields = ('server_name','server_wip','server_lip','server_op','server_app_id') #添加搜索功能
list_filter = ('server_name','server_wip','server_lip','server_op','server_app_id') #添加快速过滤功能 class ServerappAdmin(admin.ModelAdmin):
list_display = ('server_categ_id','app_categ_name')
search_fields = ('server_categ_id','app_categ_name')
list_filter = ('server_categ_id','app_categ_name') class ServerfunAdmin(admin.ModelAdmin):
list_display = ('server_categ_name',)
search_fields = ('server_categ_name',)
list_filter = ('server_categ_name',) class ModulelistAdmin(admin.ModelAdmin):
list_display = ('module_name','module_caption','module_extend')
search_fields = ('module_name','module_caption','module_extend')
list_filter = ('module_name','module_caption','module_extend') admin.site.register(models.server_list,ServerlistAdmin) #将模块添加到admin后台,进行可视化管理
admin.site.register(models.server_app_categ,ServerappAdmin)
admin.site.register(models.server_fun_categ,ServerfunAdmin)
admin.site.register(models.module_list,ModulelistAdmin)
mysite/app01/admin.py
Django常用命令及参数配置(Django 1.8.6)的更多相关文章
- django 常用命令
django 常用命令,备忘: django-admin.py startproject test 创建一个项目名叫test的项目 python manage.py startapp app 创建一个 ...
- Django常用 命令
Django常用 命令: 安装: pip install django 指定版本 pip3 install django==2.0 新建项目: django-admin.py startproject ...
- Vue学习之npm常用命令及参数小结(十四)
NPM几个常用命令和参数的意思: npm install packagename 安装模块如不指定版本号 默认会安装最新的版本 npm install packagename 0.0.1 安装指定版本 ...
- Linux 用户和组 权限管理 常用命令与参数
========================================================================== 1.基本概念: 所有者 : 一般为文件的创建者,谁 ...
- Django常用字段及参数、事务、数据库查询优化
常用字段 注意: Django中没有设置对应char类型的字段,但可以支持自己定义. 自定义对应于数据库的char类型字段: from django.db.models import Field cl ...
- 22,Django常用命令
学习Django你需要了解常见命令的使用,比如创建项目,创建应用,创建超级用户,数据表创建及更新,启动服务器等.这些命令都包含在django-admin.py和manage.py里.除此以外manag ...
- linux常识以及常用命令和参数
linux,it人士众所周知,一款稳定.强大.开源的系统,1973年,unix正式诞生,ritchie等人用c语言写出第一个unix内核,之后经过不后人不断的改进,形成现在linux的各个版本,其中比 ...
- sqoop一些常用命令及参数
常用命令列举 这里给大家列出来了一部分Sqoop操作时的常用参数,以供参考,需要深入学习的可以参看对应类的源代码. 序号 命令 类 说明 1 import ImportTool 将数据导入到集群 2 ...
- Java常用命令与参数设置
我介绍的JDK版本: 首先.介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们 ...
随机推荐
- Google Analytics与百度统计原理
Google Analytics与百度统计的统计数据都是有差异的,而且差异非常大,其根本原因在于数据统计的原理和机制是不同的.下面分享一下两位博友李鑫和赵高欣对Google Analytics与百度统 ...
- poj1192 最优连通子集(树形dp)
题目链接:poj1192 最优连通子集 求一棵无向树的最大子树和..类似于求最大子段和的办法,树形dp. dp[i][0]:以i为根,不包括 i 结点的子树最大权 dp[i][1]:以i为根,包括 i ...
- gitd模式-主从备份恢复
主从节点分配: 192.168.1.100 master binlog server读取节点 192.168.1.101 slave 备份节点 备注:binlog server从master节点备份b ...
- iOS开发UI篇—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...
- iOS开发拓展篇—音频处理(音乐播放器5)
iOS开发拓展篇—音频处理(音乐播放器5) 实现效果: 一.半透明滑块的设置 /** *拖动滑块 */ - (IBAction)panSlider:(UIPanGestureRecognizer *) ...
- Node.js 路由
我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码. 因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数.这一功能应当属 ...
- Xcode5 取消ARC
终于开心的装上Xcode5,主管马上发布新的任务,开始新的项目,各种开心,终于可以换个界面看看了. 可是谁知第一步创建项目就开始悲剧了,居然没有地方可以选择非ARC了,真是肿么个情况呀,查了一下,万能 ...
- JVM-类加载机制
虚拟机类加载机制 虚拟机把描述的类的数据从class文件加载到内存后,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类加载的时机 类被 ...
- 两个小的java程序,用于练习java基本语法
1.输入两个数,求其加减乘除.用窗口的形式呈现 import javax.swing.JOptionPane; public class JJCC { public static void main( ...
- Java String字符串补0或空格
package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest ...