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 我们 ...
随机推荐
- eclise 部署web工程报 There are no resources that can be added or removed from the server.
该文章转自: http://blog.csdn.net/dw_java08/article/details/7789601 eclise 部署web工程报 There are no resources ...
- mysql 删除重复数据保留一条
验证:mysql 5.6版本 方法一: delete a from table a left join( select (id) from table group by studentName,cla ...
- Android RecyclerView 使用完全解析
概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用. 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我 ...
- web前端基础篇④
1.BFC-块级元素-块级格式化上下文布局规则:独立区域,与外部毫不相关内部box会在垂直方向,一个个放置box垂直方向距离由margin决定BFC的区域不会与float box重叠计算BFC高度时, ...
- CSS第一天总结
CSS是层叠样式表,其作用在我看来就是统一一个或多个元素或者ID.class等的属性,CSS可以定义的属性非常多,一个好看的网页离不开CSS的修饰. CSS简而言之就是三个部分:选择符.属性.属性值. ...
- yii2-搜索带分页,分页的两种方式
1.文章表关联 <?php //...other code //关联 public function getCate(){ return $this->hasOne(ArticleCate ...
- KVC/KVO原理详解及编程指南
一.简介 1.KVC简介 2.KVO简介 二.KVC相关技术 1.Key和Key Path 2.点语法和KVC 3.一对多关系(To-Many)中的集合访问器方法 4.键值验证(Key-Value V ...
- I.MX6 eMMC 添加分区
/********************************************************************************* * I.MX6 eMMC 添加分区 ...
- day14_API第四天
1.正则(了解) 1.基本的正则表达式(看懂即可) 字符类[abc] a.b 或 c(简单类)[^abc] 任何字符,除了 a.b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字 ...
- Python 基礎 - pyc 是什麼
Python2.7 版中,只要執行 .py 的檔案後,即會馬上產生一個 .pyc 的檔案,而在 Python3 版中,執行 .py 的檔案後,即會產生一個叫 __pycache__ 的目錄,裡面也會有 ...