前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django学习搭建第一个项目(3)

Django学习搭建第一个项目(3)

作者头像
萌海无涯
发布2019-08-30 21:57:08
4630
发布2019-08-30 21:57:08
举报
文章被收录于专栏:萌海无涯萌海无涯

环境安装好之后,我们就可以建立第一个项目了。

我们要选择一个目录来初始化设置,这个目录会自动生成django 项目实例需要的设置项集合。

代码语言:javascript
复制
django-admin startproject mysite

需要注意几点:

  1. 项目名称避免使用Python 或 Django 的内部保留字来命名项目,包括 test。
  2. 创建后不要删除里面的文件。

输入完命令后创建的目录文件:

代码语言:javascript
复制
mysite/    manage.py    db.sqlite3 # 数据库文件 运行一次后自动产生    mysite/        __init__.py        settings.py        urls.py        wsgi.py

目录和文件的用处是:

  • 最外层的mysite/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
  • 里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。
  • mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
  • mysite/settings.py:Django 项目的配置文件。
  • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
  • mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

我们命令也输入完了,并且 Django 也帮我建立对应的目录和文件,我们的项目是否建立完成了?我们需要来进行测试一下。

首先切换到我们项目目录内 与 manage.py 同目录。

运行下面的命令:

代码语言:javascript
复制
python manage.py runserver

运行成功后 :

我们点击 图上的链接地址:http://127.0.0.1:8000/

或者我们自己在浏览器地址栏中输入:http://127.0.0.1:8000/

我们启动的是 Django 自带用于开发的简易服务器。我们就用来开发测试就好了。用官方的话来说(我们在 Web 框架方面是专家,在 Web 服务器方面并不是。)劝我们,别用到生产环境。

这样的话我们的项目已经初始搭建完成!

需要注意:

默认情况下,runserver 命令会将服务器设置为监听本机内部 IP 的 8000 端口。

如果你想更换服务器的监听端口,请使用命令行参数。举个例子,下面的命令会使服务器监听 8080 端口:

代码语言:javascript
复制
python manage.py runserver 8080

如果你想要修改服务器监听的IP,在端口之前输入新的。比如,为了监听所有服务器的公开IP(想要向网络上的其它电脑展示你的成果时很有用),使用:

代码语言:javascript
复制
python manage.py runserver 0:8000

0 是 0.0.0.0 的简写。

会自动重新加载的服务器 runserver

用于开发的服务器在需要的情况下会对每一次的访问请求重新载入一遍 Python 代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。

怎么停止我们的项目呢?

在我们启动的界面下,使用 Ctrl + C 即可。

今天就这样了!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌海无涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档