django-simpleui搭建完全讲解-程序员宅基地

技术标签: python  django  django-simpleui  Python编程  

1.1django

1.1.1常用命令

django-admin.py startproject testdj   #创建 django 项目
cd testdj    #切换到我们创建的项目  
python manage.py runserver 0.0.0.0:9990  #启动django项目

1.1.2允许所有主机访问

在项目中的settings.py文件中配置

ALLOWED_HOSTS = ['*']

1.2django-simpleui配置

1.2.1django-simpleui在项目中settings.py文件的配置

# simpleui在项目中的settings.py文件中配置
INSTALLED_APPS = [
    'simpleui',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

# 数据库在项目中的settings.py文件中配置  
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql',
        'USER':'root',
        'PASSWORD':'admin',
        'HOST':'127.0.0.1',
        'PORT':'3306',
	 'OPTIONS': {
            "init_command": "SET foreign_key_checks = 0;",
        },
    }
}


1.2.2静态页面的访问

1.在与manager.py同级的目录下创建 static的文件夹
2.允许静态网页可访问的在项目中的settings.py文件中配置

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]
STATIC_ROOT = os.path.join(BASE_DIR, "static")

在urls.py中添加下面代码即可(实际我没有加)

    url(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}),

请执行以下命令将simpleui静态文件静态文件克隆到根目录

python manage.py collectstatic

1.2.3django-simpleui配置完登录不了的解决办法

重新迁移同步,django自动的创建了

python manage.py makemigrations   #从新迁徙django-simpleui 的用户表,即在mysql中常见所需的表
python manage.py migrate          #从新迁徙django-simpleui 的用户表,即在mysql中常见所需的表

python manage.py createsuperuser  #操作(创建超级用户)根据提示创建后台的登录用户

1.3学习过程我遇到的那些坑

  1. 服务启动之后没反应?
修改项目下setting.py 中的允许主机访问

2.启动之后发现mysql没有安装(mysql刚装完时的默认密码改错了,登录不上了)?

第1步,卸载之后,重新安装mysql。
第2步,重新修改mysql默认密码。
第3步,开启3306端口访问权限,不被防火墙所阻拦。
第4步,开启远程登录。
  1. 安装完simpleui之后后台还是登录不了,使用创建的mysql的默认账户root,密码admin
第1步,我开始怀疑下载的simpleui是坏的,于是下载了simpleui-demo本地demo版本,结果遇到sqlite3是低版本不支持,更新sqlite3,结果还是不行,都看不到admin,于是放弃。
第2步,怀疑了simpleui项目没有在mysql中创建任何关于这个管理平台的数据库或者数据表,于是想到了别人贴子中的python manage.py createsuperuser,结果还是创建失败,根据失败的日志百度到了迁移同步静态页面的时候并没有创建任何相关的表,所以百度。
第3步,迁移与django有关的数据表。
第4步,打开了auth_user发现没有任何一个用户,于是。
第5步,createsuperuser。
第6步,用创建的用户登录,成功!。

数据库正常的样子
在这里插入图片描述

1.4 二次开发

1.4.1 更改语言位中文

LANGUAGE_CODE = 'zh-hans'   #settings.py 中加入

在这里插入图片描述

1.5 其他

1.5.1 模板使用时路径不对】

'DIRS': [BASE_DIR+"/templates",],     # settings.py文件的问题   错误做法
'DIRS': [BASE_DIR/'templates',],     # settings.py文件的问题     正确做法

特别鸣谢

simpleui介绍
simpleui源码
simpleui_demo源码
django-simpleui 后台主题框架安装使用
迁移django的mysql数据表教程
sqlite3 升级教程
Centos7 安装mysql的 心路历程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shengzhe8688/article/details/108191888

智能推荐

剑指offer-js 删除链表中重复的结点_js移除链表中的重复节点-程序员宅基地

文章浏览阅读200次。删除链表中重复的结点相似题目:leetcode-java 删除排序链表中的重复元素–保留一个元素leetcode-java 删除排序链表中的重复元素II – 不保留重复元素上面用的方法会多一点,可以从多个角度理解一下题目描述: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5问题分析: 方法一: 直接修改 _js移除链表中的重复节点

net::ERR_BLOCKED_BY_CLIENT的解决办法-程序员宅基地

文章浏览阅读2.9k次。我碰到该问题是因为前端代码在我们服务器存放,用对方提供的域名访问,结果因为对方域名可能被拉黑,广告插件自动拦截了所有资源,导致资源无法加载出来.另外还有一种部分图片加载不出来的问题,很有趣,我的图片名字是tanchuang.jpg,结果也加载不出来,然后我改了个hehe,就好了.解决办法有两种:1.笨办法:可以找一个好的域名(没有被列入黑名单的域名)来链接资源,路径都写成绝对路径,这样..._net::err_blocked_by_client

同样是码农,收入差距怎么这么大呢?-程序员宅基地

文章浏览阅读263次。我一直很奇怪一件事情,特别是我30岁之后。20多岁的时候,人人都在上班,作为普通人,大家的处境都差不多。可过了30岁,好像突然就“分流”了。有的人突然一飞冲天,大Hous..._如果和国内码农薪资差别

jsBarcode生成条形码_barcode.js-程序员宅基地

文章浏览阅读4.3k次。1.pc端/移动端生成条形码html <svg id="svgcode"></svg> <canvas id="canvascode"></canvas> <img id="imgcode" />js<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src_barcode.js

【剑指offer】反转链表(递归+非递归)_反转链表 剑指offer-程序员宅基地

文章浏览阅读2.2k次。题目:输入一个链表,反转链表后,输出链表的所有元素。分析:反转链表只需改变链接方向,改变方向时需要将原本指向后一个结点的链接方向指向前一个结点,因此需要记录下三个结点。实现:public ListNode ReverseList(ListNode head) { ListNode cur = head; ListNode next = null; Li_反转链表 剑指offer

未加载kernelbase.pdb,问题-程序员宅基地

文章浏览阅读4.2w次,点赞13次,收藏16次。最近在调试新电脑的时候,配置opencv感觉完全没有问题,为什么会出现这种情况,百思不得其解,又重新配置OpenCV,又是百度,又是github。搞了好长时间没弄好,不弄之后偶尔想到了一个原因,电脑显示的原因,就能调好了,也是无语.......给大家借鉴一下这个原因,,, 上代码:很基础的显示图像的代码测试新配置的opencv环境: #include &lt;opencv2/op..._未加载kernelbase.pdb

随便推点

一些网站-程序员宅基地

文章浏览阅读297次。转自 http://blog.sina.com.cn/s/blog_4062094e01008tc0.html 一些大概有价值的网站,需要进一步的补充和甄别。 终于发现把有用的网站放到收藏夹里也不可靠了,总是丢,也疏于整理。现在在 www.g...

深度学习-自动求导-程序员宅基地

文章浏览阅读846次。跟沐神学AI-矩阵计算_自动求导

通过Google AdSense赚钱最多的8个网站_利用google earth stidu赚钱-程序员宅基地

文章浏览阅读3.4k次。转贴自:http://www.101du.cn/uMoney/245-11013.aspx内容摘要:Google AdSense是最大的搜索引擎google提供的网络联盟模式,加盟网站(网站内容发布商)把google关键词广告代码放置在自己的网页内容中,就可 以展示google提供的各种规格的与网页内容相关的广告,当访问者点击联盟网站的google广告时,google将部分广告费作为佣金支付给内容_利用google earth stidu赚钱

HDU:6708-Windows Of CCPC_g - windows of ccpc hdu - 6708-程序员宅基地

文章浏览阅读223次。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6708解题心得:就是一个矩阵拼接的模拟,预处理出来之后直接输出就行了。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1050;int n, t;bool..._g - windows of ccpc hdu - 6708

Ubuntu20.04_交叉编译工具链_ubuntu 交叉编译串口代码-程序员宅基地

文章浏览阅读4.3k次。交叉编译工具链1. 交叉编译工具链是什么?2. 常用交叉编译工具链Linaro三级目录1. 交叉编译工具链是什么?本地编译:x86机器编译出x86上的代码,在x86机器上运行。交叉编译:x86机器编译出arm上的代码,在arm机器上运行。2. 常用交叉编译工具链Linaro三级目录..._ubuntu 交叉编译串口代码

ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系-程序员宅基地

文章浏览阅读166次。前面已经介绍了如何使用URDF建造机器人小车并显示在Rviz的仿真环境里面,但是小车是静止的。下面介绍如何让它在Rviz里面动起来,并理清URDF,TF 和 odom 的关系。1. ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系一般在urdf文件中都要定义base_link,它代表了机器人的主干,其它所有的frame都是..._target_frame frame cartographer

推荐文章

热门文章

相关标签