1. 项目结构

项目地址:https://github.com/timscm/myblog.git

2. 启动项目

通过pycharm启动项目,进入调试模式:

"D:\Program Files\JetBrains\PyCharm 2018.1.3\bin\runnerw.exe" C:\Python365\python.exe "D:\Program Files\JetBrains\PyCharm 2018.1.3\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 51807 --file D:/pycharm/myblog/manage.py runserver 8000
pydev debugger: process 11624 is connecting Connected to pydev debugger (build 181.4892.64)
pydev debugger: process 4136 is connecting Performing system checks... System check identified no issues (0 silenced). You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 03, 2018 - 22:08:49
Django version 2.0.5, using settings 'myblog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

访问:http://127.0.0.1:8000/

3. 文件介绍

django-admin: django管理命令,django-admin startproject myblog就是用来创建myblog项目的。

manage.py: 该文件用于对项目内部进行管理操作,python manage.py startapp polls。

db.sqlite3:使用sqlite3时候,数据文件路径:

  

myblog/: 顶层的myblog目录只是一个目录而已,可以修改为任何目录名,但是内部的myblog目录,则是不能轻易修改的,它是项目模块包目录名。

  __init__.py: 标识当前myblog/目录为Python模块包

  settings.py:项目的代码级设置文件,包含有:项目安装了的app,加载的中间件,第一个URLConf文件路径,模板相关配置,WSGI应用程序配置,数据库的配置,密码认证配置,语言和时区配置,静态URL路径配置。

  urls.py:在settings的ROOT_URLCONF = 'myblog.urls' 指定了前端访问http服务时,第一个解析URL文件路径,而该文件内存放的则是URL与Python/Django视图代码间的解析关系

  wsgi.py:当使用HTTP/NGINX部署Django项目的时候,则是通过这个文件引入到Python/Django代码的。

templates/: 这个目录可以认为是Django解析静态文件时候,搜索的目录,这个目录需要在settings.py中对TEMPLATES变量中的DIRS指定该目录的路径值来实现的

      

4. 初始化配置

ALLOWED_HOSTS = ['192.168.20.100']  这个选项是用来配置对外提供服务的IP地址列表集合,填写的值,有它特定的格式,以后会深入介绍。

LANGUAGE_CODE = 'zh-hans'      中文语言代号
 
TIME_ZONE = 'Asia/Shanghai'      项目所在时区
 
#USE_TZ = True            使用时区功能关闭,这个关闭后,就不存在UTC时区问题了,对于只服务单一区域的项目来说,确实没有必要

5. 启动项目

6. 创建app

7. 引入app

修改myblog/settings.py,加该app设置为加载

myblog/urls.py:

  

polls/urls.py

  

polls/views.py

  

启动服务后,访问:http://127.0.0.1:8000/polls/

  

[TimLinux] myblog 创建第一个app的更多相关文章

  1. Angular2快速入门-1.创建第一个app

    一.环境搭建 Angular2 运行在nodejs 环境下,需要我们先创建好nodejs环境,具体操作   1.下载安装Nodejs,参考网址,https://nodejs.org/en/ 选择64位 ...

  2. android studio 创建第一个app之hello world

    android studio 创建第一个app之hello world 想要用studio创建一个简单的app,结果遇到各种问题,application就是允许不起来,后来在专业人的帮助下,删除了一些 ...

  3. Django学习:创建第一个app

    开发环境:Windows 10 Python 3.7.4    Django 2.2.6 VS code 首先,使用命令提示符,切换到F盘,新建一个Django项目,名字叫mysite. 新建项目的结 ...

  4. 从零到一创建ionic移动app:创建第一个app

    新建一个空项目,让它能够在你的虚拟机/手机上跑起来 第一步 新建工程   ionic start myApp blank 一个简单的Web应用我们已经创建完成了,接下来我们就要做一些部署到移动端之前的 ...

  5. Cordova 开发环境搭建及创建第一个app

    整理记录使用cordova创建app应用程序并将其部署至Android系统移动设备上操作过程,具体如下: 一.前期安装环境 1. 安装JDK(java开发工具包) 2. 安装gradle 3. 安装A ...

  6. 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP

    参考博文: [Phonegap+Sencha Touch] 移动开发1.准备工作 [Phonegap+Sencha Touch] 移动开发2.PhoneGap/Cordova初步使用   经过差不多1 ...

  7. Django创建项目及app

    主要环境为python3.5,编译环境为pycharm 首先已经安装好Django相关的组件 1.首先创建Django程序: windows系统下pycharm创建步骤: File->New P ...

  8. 「 Android开发 」开启第一个App应用

    每天进步一丢丢,连接梦与想 无论什么时候,永远不要以为自己知道一切   -巴普洛夫 最近玩了下Android,但遇到了一些坑,浪费了很多的时间,在此记录一下,你若是遇到了就知道怎么解决了 PS:建议使 ...

  9. Django(博客系统):基于pycharm如何一个django工程下创建多个app

    背景:通常我们创建一个django系统时,为了把业务模块划分清楚往往会把一个独立的业务模块放到一个app中,如果多个独立的业务模块就会创建多个app,一般情况下为了更好的管理这些app,会把他们都存放 ...

随机推荐

  1. mysql批量更新写法

    mysql批量更新写法<pre> $namedmp=filter($_POST['namedmp']); $namedsp=filter($_POST['namedsp']); $name ...

  2. php 开启微信公众号开发者模式

    php 开启微信公众号开发者模式<pre><?php/** * wechat php test */header('Content-type:text');//define your ...

  3. windsServer2008设置定时重启

    点击“开始”——“管理工具”——“任务计划程序”. 右键“任务计划程序库”——“创建任务”. 输入计划名称.描述和安全选项(如下图). 点击触发器,点击“新建…”,输入计划周期和时间(如下图):无误后 ...

  4. java遍历一个实体

    //遍历order,得到属性值不为空的属性,type:操作类型.0是新增,1是更新 private Map<String, Object> reflect(Order order,Stri ...

  5. 在Debian/Ubuntu上面安装升级nginx到最新版

    在Debian下面通过 apt-get 可以自动安装 nginx,不过版本一般比较老,如果想要使用nginx的最新特性就需要升级版本.   一般安装可以通过编绎源文件安装,但可能需要安装很多编绎工具, ...

  6. [设置] notepad++快捷设置之——用Finger Text实现自动补全代码

    1.我参考的设置方法:https://www.e-learn.cn/content/qita/2368404   和  http://www.itdaan.com/blog/2017/09/13/f7 ...

  7. nyoj 95-众数问题 (map)

    95-众数问题 内存限制:64MB 时间限制:3000ms 特判: No 通过数:16 提交数:29 难度:3 题目描述: 所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的 ...

  8. 工作日志,error parsing query: unable to find time zone

    工作日志,error parsing query: unable to find time zone 坑 Windows 系统使用influxdb数据库,在执行查询语句时提示 ERR: error p ...

  9. LVM扩容案例

    LVM基础命令: pvdisplay 查看检查pv pvremove /dev/sdb #清除一个pv fdisk -l 检查磁盘 df -h 检查全部磁盘大小 df -Th 检查磁盘大小和分区格式类 ...

  10. 24 道 shell 脚本面试题

    想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...