标签:自己的 启动 iss 服务启动 文件 页面 集合 setting 添加
命令行:
1. 进入用于存放项目的目录下
2. 在项目目录下执行命令:django-admin startproject mysite # 这里mysite就是项目名
3. 项目创建完成会生成项目目录mysite
django开发server是一个轻量级Web server,纯python代码写的。前提已经说了这是一个轻量级的开发服务,不用于生产web服务器中,如apache。django只是一个web框架而不是webserver(web服务器) ,所以这里创建启动的django服务不能当作生产环境的web-server用,也不能替代像apache这样的web server生产环境。
命令行:
1. 进入项目mysite目录,注意是外层的mysite项目目录,而不是项目下的内层mysite,内层mysite是一个python package.
2. 运行外层mysite目录(以后都叫项目目录)项目目录下的manager.py程序,这个是命令行工具,让我们可以和我们的django project项目进行交互已各种方式。
3. 启动django项目,基于wsgi.py程序提供的socket和http web服务。命令:python manage.py runserver
启动程序会输出:
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.
July 17, 2018 - 16:10:22
Django version 2.0.7, using settings ‘mysite.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
4. 指定服务ip地址和端口,可以在启动命令后指定参数:如 python manage.py runserver 0:8080
访问:http://127.0.0.1:8000
可以看到恭喜页面,表示项目服务启动成功。
也就是说,django框架的这个开发server会自动加载项目,当启动后有代码被修改后。
对于项目中存在的文件进行修改其中的code,是会触发自动加载生效;但是对于添加文件是不会触发重启加载的,所以必须手动重启django服务。
在django中写的每一个应用都要遵循一个特定约定的python package。也就是我们的应用都在一个由django工具生成的基础目录中结构。也就是通过这个工具生成了一个能够在django框架运行的应用环境,我们只需要关注于写业务代码而不是去创建这样一个应用目录环境。
An app is a Web application that does something - e.g., a Weblog system, a database of public records or a simple poll app.
一个app是一个web应用,如:一个博客系统,一个公开记事本,一个简单的投票应用
A project is a collection of configuration and apps for a particular website.
一个项目是一个完整网站的配置和应用的集合
A project can contain multiple apps.
一个项目可以包括多个应用
An app can be in multiple projects.
一个应用可以用于多个项目当中
一个应用可以在python的任何一个路径中,只要python能找到该应用。
django中最好应用还是创建在和项目的manage.py同级,这样应用可以被方便导入。而不是成为内层mysite的一个子模块(即放到内层mysite中是不明智的)。
命令行:
1. 进入项目目录,即manage.py所在目录
2. 执行行创建命令:python manage.py startapp polls
3. 将会看到manage程序创建了一个django的应用环境目录polls,该目录里面已经创建好了一些有用文件。
4. polls 目录结构 就是 poll投票app的家目录。
django-admin 与 manage.py 的作用目的
标签:自己的 启动 iss 服务启动 文件 页面 集合 setting 添加
原文地址:https://www.cnblogs.com/ZJiQi/p/9324838.html