第一个django项目-通过命令行和pycharm两种方式
以本机环境为例,ip地址为172.20.16.148,windows平台,虚拟环境路径为d:\VirtualEnv,项目存放位置为d:\DjangoProject
命令行方式
1.进入虚拟环境创建项目django-admin startproject projectname

项目的存放位置为django-admin执行时的路径,因此要在创建项目之前创建和进入项目文件存放的目录。
执行后会在d:\DjangoProject目录下形成一个first_project文件夹,文件夹下包含一个与项目名称相同的文件夹和一个manage.py文件,如下。

2.运行项目python manage.py runserver
进入项目所在文件夹,执行manage.py文件,此时这个cmd界面处于挂起状态,不能进行其它输入,可通过ctrl+c中断。

可通过在浏览器中输入倒数第二行的http串验证是否成功,系统默认只有本机可访问且端口号为8000。

3.修改默认端口号
运行项目时直接加上端口号即可,例如想启用9000端口,如下,在浏览器中则需要通过http://127.0.0.1:9000访问

4.设置使同一个局域网内其他主机可访问,此时需同时指定端口号,可能还需要关闭本机防火墙。
运行项目时指定host为0.0.0.0,例如python manage.py runserver 0.0.0.0:8000,可通过局域网内其他机器访问http://172.20.16.148:8000
PyCharm方式
1.打开专业版Pycharm,通过文件->新项目->选择django,并选择项目存放路径和解释器。

执行一段时间后结果如下,比通过命令行执行多了一个templates目录。

2.在pycharm中点击右上角的三角箭头进行运行,下方输出结果与在命令行中执行一样,并且同样可以通过http串进行验证。

3.修改端口和使局域网内其他主机可访问。
点击右上角的项目名称旁的倒三角符号,选择Edit Configurations,如果只需要修改端口号,则修改Port为自己想要的即可。

如果想局域网内的其他主机可以访问,则需要修改host为0.0.0.0,并在项目的setting.py文件中将本机ip添加到ALLOWED_HOSTS中。
对项目结构的介绍:
manage.py:与项目的交互基本基于这个文件,也可通过python manage.py help查看帮助
settings.py:与项目相关的配置
urls.py:配置url与视图函数的映射关系,一个请求会首先从这个文件去寻找匹配的视图函数
wsgi.py:项目与WSGI的协议兼容的web服务器入口,用来做部署,需需要修改。

第一个django项目-通过命令行和pycharm两种方式的更多相关文章
- 基于Maven的SpringBoot项目实现热部署的两种方式
转载:http://blog.csdn.net/tengxing007/article/details/72675168 前言 JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省 ...
- vue项目中导出PDF的两种方式
参考大家导出的方式,基本上是如下两种: 1.使用 html2Canvas + jsPDF 导出PDF, 这种方式什么都好,就是下载的pdf太模糊了.对要求好的pdf这种方式真是不行啊! 2.调用浏览器 ...
- 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天用IDEA,需要导入一个Jar包,因为以前都是用eclipse的,所以对这个id ...
- web项目生成web.xml的两种方式
做了很多的项目,今天着手写个小demo发现做web项目的时候还需要从别的地方去拷贝,那么如果没有地方可以拷贝,要怎么办呢?下边介绍三种方式生成web.xml文件. 一.maven项目情况:(STS版) ...
- web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)
在开发Java web项目时候,可以在项目中嵌入Jetty服务的方式来运行web程序. 由于最近开发web项目,自己使用的是比较旧的eclipse不支持导入tomcat来运行项目,于是就学习了下使用项 ...
- maven项目打包到本地库 两种方式
方式一 1.项目根路径下 maven clean package 或者 maven package ,根据是否需要跳过代码中的测试代码 加上 -DskipTests 2.mvn install:ins ...
- 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码
一:背景 1. 讲故事 周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的: 日期:2020-11-13 12:25:45,92 ...
- windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)
一. 启动手机预装内置程序打开文件file association 这里以打开word文档为例子 string fileToLaunch = @"HelloKitty.docx"; ...
- Java项目main方法启动的两种方式
1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>mave ...
随机推荐
- NN中的激活函数【转载】
转自:https://blog.csdn.net/edogawachia/article/details/80043673 1.sigmoid 特点:可以解释,比如将0-1之间的取值解释成一个神经元的 ...
- [LeetCode] 830. Positions of Large Groups_Easy tag: Two Pointers
In a string S of lowercase letters, these letters form consecutive groups of the same character. For ...
- 虚拟IP技术
虚拟IP技术在高可用领域像数据库SQLSERVER.web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip.它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于 ...
- canvas原生js写的贪吃蛇
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 20165321 实验一Java开发环境的熟悉-2
- 《2017年Q2中国城市研究报告
根据百度慧眼团队发布的<2017年Q2中国城市研究报告>,2017年第二季度人口吸引力排名前五的城市与第一季度相同,深圳继续保持第一的领先位置.
- react-demo
实现博客动态的评论.动态的点赞.评论的删除. 百度云链接:https://pan.baidu.com/s/199l3iu0qhM6qSe9CBnHFzw 提取码:n4w6
- python3 TypeError: a bytes-like object is required, not 'str'
在学习<Python web开发学习实录>时, 例11-1: # !/usr/bin/env python # coding=utf-8 import socket sock = sock ...
- Yii2 Restful api创建
- C# foreach 中获取索引index的方法[转]
在C# 开发中往往使用foreach 循环语句 来代替for循环语句.foreach 比 for 更加简洁高效. foreach : foreach ...