Django_01_创建图书管理项目
- 在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块
- 示例:创建项目的名称为test1,完成“图书-英雄”信息的维护,创建应用名称为booktest
创建项目:首先进入到虚拟环境中:workon django_py2,在当前用户的某个目录下创建项目,这样不会发生权限问题,此处在/home/Desktop/pytest/目录下创建项目

cd /home/Desktop/
mkdir pytest
cd pytest
- 创建项目的命令如下:
django-admin startproject 项目名称 例:django-admin startproject test1
- 接下来可以使用IDE打开此目录,开发项目了,此处使用pycharm打开pytest目录
项目默认目录说明
- 进入test1目录,查看目录树形结构
cd test1
tree
- 目录结构如下图

- manage.py是项目运行的入口,指定配置文件路径
- 与项目同名的目录,此处为test1,包含项目的配置文件
- init.py是一个空文件,作用是这个目录test1可以被当作包使用
- settings.py是项目的整体配置文件
- urls.py是项目的URL配置文件
- wsgi.py是项目与WSGI兼容的Web服务器入口,详细内容会在part6的布署中讲到
创建应用
- 使用一个应用开发一个业务模块,此处创建应用名称为booktest,完成图书英雄的信息维护
- 创建应用的命令如下:
python manage.py startapp booktest

- init.py是一个空文件,表示当前目录booktest可以当作一个python包使用
- tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做
- 其它文件和目录会在稍后的开发中使用到,会逐个讲解
安装应用
- 应用创建成功后,需要安装才可以使用
- 在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装
- 初始项目的INSTALLED_APPS如下图:

- 在元组中添加一个新的项,当前示例为booktest

开发服务器
- 在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用
- 运行服务器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
- 可以不写ip
- 默认端口为8000
- 服务器成功启动后如下图

- 在浏览器中输入网址“127.0.0.1:8000”,或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果
- 如果增加、修改、删除文件,服务器会自动重启
- 按ctrl+c停止服务器

Django_01_创建图书管理项目的更多相关文章
- VC 下如何正确的创建及管理项目
讲解 VC 下如何正确的创建及管理项目 本文讲解 Visual C++ 的项目文件组成,以及如何正确的创建及管理项目. 本文所设计的内容是初学者必须要掌握的.不能正确的管理项目,就不能进一步写有规模的 ...
- vue-cli3.0 使用图形化界面创建和管理项目
1.打开终端输入vue ui vue ui 2.创建项目 3.选择一套预设,点击创建项目按钮 4.等待安装 5.安装完成后 6.可以添加插件 7.项目依赖管理 8.项目配置管理 9.项目任务管理 10 ...
- SSM框架整合图书管理项目
SSM框架整合 1.建立简单的maven项目 2.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <p ...
- Java 图书管理项目
思路总结: 1.使用空布局 2.构造方法里写初始打开的界面 3.return 意思是 "否则" 代替else if,一切归于平静 4.连接数据库时 db=new database ...
- 如何创建一个Django项目
Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...
- Linux-基础学习(四)-部署图书管理系统项目
部署图书管理项目需要以下软件 项目文件(django项目文件夹) 数据库文件(django项目对应的数据库文件) centos7(linux本体) nginx(反向代理以及静态文件收集) uWSGI( ...
- Vue Create 创建一个新项目 命令行创建和视图创建
Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...
- Angular学习笔记—创建一个angular项目
开始项目前,你需要先安装node和npm,然后执行npm install -g @angular/cli安装Angular CLI. 如何安装node.js和npm npm使用介绍 1.安装angul ...
- 九步轻松实现SVN创建管理项目
本节向大家描述一下在Windows上使用Subversion中如何使用SVN创建管理项目,在这里和大家分享一下,欢迎大家一起来学习在 使用SVN创建管理项目的方法.首先看一下SVN介绍. Subver ...
随机推荐
- .NET(C#):判断Type类的继承关系
//Type类的函数 class Type bool IsInstanceOfType(object); //判断对象是否是指定类型 //类型可以是父类,接口 //用法:父类.IsInstanceOf ...
- HDU 1087 最大递增子序列
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- Qt——树的搜索实现源码
一.使用QTreeWidget 头文件: /************************************************************************ 树的搜索类 ...
- gradle中 使用lombok
plugins { id 'java' id "io.franzbecker.gradle-lombok" version "3.1.0" ...
- js复制文本
第一种: 自己测试时 只适合于input 和textarea 但是针对于其他标签的复制就不能用了.代码如下: <!DOCTYPE html> <html> <head&g ...
- 《C程序设计语言》学习笔记
1. 在C程序中,如果字符串过长而需要跨行时,要在换行时加上“\”. printf("Hello, world"); // error printf("Hello, wo ...
- TensorFlow 官方文档 Programmer's Guide 中文翻译 —— 引言
TensorFlow Programmer's Guide (Introduction) TensorFlow 编程手册 (引言) #(本项目对tensorflow官网上给出的指导手册(TF1.3版本 ...
- 【转贴】linux 终端报Message from syslogd
linux 终端报Message from syslogd xiao9873341760人评论8537人阅读2017-03-27 14:19:31 https://blog.51cto.com/xia ...
- 常见三种加密(MD5、非对称加密,对称加密)
转载. https://blog.csdn.net/SSY_1992/article/details/79094556 任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为 ...
- vim 插件 入门
vim 手册 vimtutor 精简版本 help user-manual 详细手册 一些vim自带设置 set nu "显示行号 set cursorline "高亮显示当前行 ...