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. linux 设置固定ip和dns

    目录 1. centos 1.1 ifconfig 查看网卡名称 1.2 设置固定ip和dns 1.3 重启网络 2. ubuntu 2.1 ifconfig 查看网卡名称 2.2 设置固定ip和dn ...

  2. 解析XML数据,必看

    xml源文件 <?xml version="1.0" encoding="UTF-8"?> <humans> <zhangying ...

  3. SpringBoot 整合NoSql

    通用配置 maven依赖 添加Spring-Web和Spring-Security依赖,使用Spring-Security是因为使用SpringBoot的Redis依赖时,必须添加Spring-Sec ...

  4. 【SQL】安装后设置 sa账号登录

    1.windows身份验证登录管理员账户   2.找到sa账号双击  3.设置密码,启用 4.右键 属性 安全性   5.重启服务,sa账号登录   本地服务用  .     6.登录成功:

  5. spark集群搭建(三台虚拟机)——hadoop集群搭建(2)

    !!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ...

  6. nyoj 33-蛇形填数 (循环,模拟)

    33-蛇形填数 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:15 submit:38 题目描述: 在n*n方陈里填入1,2,...,n*n,要求填 ...

  7. 控制层传递参数到jsp页面,jsp页面进行接收

    在java代码中,控制层方法如下(采用model,还有其他方式) public String mysave(MyTreeMould myTreeMould, Model model) {...... ...

  8. 领扣(LeetCode)第三大的数 个人题解

    给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ...

  9. 接口测试之-postman

    在使用postman进行接口测试的时候,对于有些接口字段需要时间戳加密,这个时候我们就遇到2个问题,其一是接口中的时间戳如何得到?其二就是对于现在常用的md5加密操作如何在postman中使用代码实现 ...

  10. 利用tomcat搭建图片服务器

    今天来教大家如何使用 tomcat 来搭建一个图片的服务器 1.先将tomcat解压一份并改名 2.此时apache-tomcat-8.5.43-windows-x64-file为图片服务器 依次打开 ...