django+xadmin在线教育平台(三)
通过留言版功能回顾django基础知识
- 将对于django目录结构,使用Django快速搭建可以提交的表单页面,models.py , urls.py, views.py。
- 从数据库中取出数据展示到html中:Django Template的配置。
- 即django的基础知识通过这个留言板项目进行一个全面细致的学习。
3-1 django目录结构
django目录:
projectname : 保存Django项目的urls,setting,uwsgi文件
如下图新建一个Django项目DjangoGetStarted
,使用我们上章节中已存在的虚拟环境DjangoTest
(里面已经装好了django)

django自动生成的目录
初始化完成后的目录如下:(如果不是,那么你们可能创建的不是django项目)

可以看到主目录DjangoGetStarted
与项目目录DjangoGetStarted
- DjangoGetStarted(文件夹):
- setting.py: 项目全局配置文件
- urls.py: 主要的urls配置入口
- wsgi.py: 是Django启动需要的文件。
- templates(文件夹): 放置html文件
- manage.py: 启动Django需要的主要文件。(主要的Django命令都通过manage.py运行)
还需要我们自己创建的目录
app是Django里一个一个应用的文件夹单位。
通过 Tools -> Run manage.py Task
创建app:

startapp message
可以看到当输入startapp message
之后,创建了message
应用。并存放在了:与项目目录同级目录。

新建static目录
使用static
目录来存放网站的静态文件:js,css,图片等。
新建log目录
使用log目录来存放网站的日志文件
新建media目录
使用media目录存放用户上传的图片等资源。
解决项目大了之后app过多问题
- 新建文件夹 apps
- 将message文件夹拖入apps文件夹内:会自动生成
__init__.py
文件表明这是一个包。使得apps文件夹可导入。

这时我们就会发现在导入我们的message的内容就得配置较长的路径。

每次前面都得加上
apps.
,这可烦死人啦。
解决方案奉上
将
apps
目录右键mark
成Source Root
(Mark 方法查看第一章pycharm简单使用:目录颜色不同的原因)

mark成功之后变蓝(变绿的话,只能摸摸头了,当然选择原谅),然后可以直接使用短路径进行import
Mark后Pycharm 不报错,Cmd下运行报错。
Mark后pycharm知道这是一个项目的Souce Root
路径了,但是cmd并不知道。
在项目目录下通过cmd命令行使用
python manage.py runserver

pycharm中mark只是pycharm自身可以进行识别短路径。
解决方案:
我们在setting文件中配置我们的
apps
路径:

图解读:我们需要在setting中向上图一样设置,程序就会接着报错。(换了一个错误了,滑稽脸)
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
上述代码为将apps拼接项目绝对路径后的路径插入当前系统的环境变量path中,这样就可以成功解决(个屁屁啊)。
成功性测试(测试已失败):
这个import放到manage.py文件是不行的 你把manage.py中这行删除 因为django整个的配置还没有启动好 import django的model是不行的,
插播:忘了失败吧,我偷学下面方法养你。
终极解决:将这个import
方法比如urls.py.等可以成功启动。或者自行删除该import。

红色警告:
You have unapplied migrations; your app may not work properly
until they are applied. Run 'python manage.py migrate' to apply them.
是因为我们没有进行数据库models
进行初始化migrate
.
python manage.py migrate
我们之后会用到,现在不要做。
github仓库项目初始化第一次commit。

输入用户名密码,点击login。

选择左侧导航中
Git
设置你的git.exe的路径

点击Share project on GitHub
会弹出下图窗口

填写你的项目名称
,描述
。点击share
。
原文学习来自简书,作者:天涯明月笙
原文链接:https://www.jianshu.com/p/684f6b4eb3f5
django+xadmin在线教育平台(三)的更多相关文章
- django+xadmin在线教育平台(五)
3-3 django orm介绍与model设计 上节教程完成后代码(来学习本节前置条件): 对应commit: 留言板前端页面展示.本次内容截止教程3-2结束. 可能现在你还在通过手写sql语句来操 ...
- django+xadmin在线教育平台(一)
大家好,此教程为在慕学网的实战教程Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台的学习笔记,不对望指正! 使用Django+Xadmin打造在线教育平台(Python2, ...
- django+xadmin在线教育平台(四)
3-2 配置表单页面 必要的该说的,该了解的 前置条件: 你已经学习了前面教程.将项目的文件夹目录结构,setting配置等修改完毕与我保持一致. 本节通过Django快速的配置一个留言板页面来学习 ...
- django+xadmin在线教育平台(十)
剩余app model注册 courses注册 新建courses/adminx.py: # encoding: utf-8 __author__ = 'mtianyan' __date__ = '2 ...
- django+xadmin在线教育平台(十一)
6-1 首页和登录页面的配置 用户访问我们的根目录,我们需要把html文件返回给用户.因此我们第一步把html文件放入template目录. mark 在html中找到首页的html.拷贝到我们的 ...
- django+xadmin在线教育平台(九)
django admin介绍 上一章我们进行了需求分析和数据库设计.本章我们来快速搭建一个可用的后台管理系统. 后台管理系统特点: 权限管理 少前端样式.(样式一般不是很看重), 快速开发 djang ...
- django+xadmin在线教育平台(六)
4-1 使用py3.6和django1.11开发系统前注意事项 直接通过Python3.6和django最新版本来开发我们的系统的一些注意事项. 原版本: Python 2.7 & djang ...
- django+xadmin在线教育平台(十七)
8-1 课程列表 拷贝课程列表页到template目录 创建课程相关的urls.py Mxonline2/urls.py中声明包含到course的url中: # 课程app的url配置 url(r&q ...
- django+xadmin在线教育平台(十六)
7-7 modelform 提交我要学习咨询1 对应表userask form会对字段先做验证,然后保存到数据库中. 可以看到我们的forms和我们的model中有很多内容是一样的.我们如何让代码重复 ...
随机推荐
- spring事物的管理方式
Spring事务配置的五种方式 转载大神总结: https://blog.csdn.net/xuanjiewu/article/details/51604967: 自己总结:这里只总结spring编程 ...
- mysql CPU占用高
https://blog.csdn.net/u011239989/article/details/72863333 QPS高,sql简单的场景下, 需要 1. 提高数据库的服务器性能CPU 内存等 2 ...
- <select> js中 设置选重
function ChangeSelect(n) { var selectnum=n; var kk = document.getElementById(&q ...
- Spark 概述
Spark 是什么? ● 官方文档解释:Apache Spark is a fast and general engine for large-scale data processing. 通俗的理解 ...
- 判断两个IP地址是不是属于同一子网的方法
一个IP地址有三种写法: 第一种,单个IP,如192.168.55.28 第二种,IP/子网掩码,如192.168.55.28/255.255.255.0 第三种,IP/子网掩码长度,如192.168 ...
- java与模式读后总结
一 老规则边看边写书上的代码,磨磨蹭蹭三个多星期终于把一本1000+的java与模式看完了. 于是,在这里贴上自己对每个模式的思考和总结,其实这个东西在我边看边写的时候已经写了一大半,博文再写一次算是 ...
- CSS单词换行and断词,你真的完全了解吗
背景 某天老板在群里反馈,英文单词为什么被截断了? 很显然,这是我们前端的锅,自行背锅.这个问题太简单了,css里加两行属性,分分钟搞定. 开心的提交代码,刷新页面.我擦,怎么还是没有断词?不可能啊! ...
- 【干货】Html与CSS入门学习笔记12-14【完】
十二.HTML5标记 现代HTML html5新增的元素:header nav footer aside section article time 这些新增元素使页面结构更清晰,取代<div i ...
- php编译安装过程中遇到问题
编译安装PHP时遇到的问题 问题1: configure: error: xml2-config not found. Please check your libxml2 installation. ...
- hiho一下 第三十七周 二分查找之k小数
题目链接:http://hihocoder.com/contest/hiho37/problem/1 , 简单二分. 算法: 题目即为求一个无序数组数组中第k小的数,由于数据量太大,排序是会超时的. ...