以本机环境为例,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两种方式的更多相关文章

  1. 基于Maven的SpringBoot项目实现热部署的两种方式

    转载:http://blog.csdn.net/tengxing007/article/details/72675168 前言 JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省 ...

  2. vue项目中导出PDF的两种方式

    参考大家导出的方式,基本上是如下两种: 1.使用 html2Canvas + jsPDF 导出PDF, 这种方式什么都好,就是下载的pdf太模糊了.对要求好的pdf这种方式真是不行啊! 2.调用浏览器 ...

  3. 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天用IDEA,需要导入一个Jar包,因为以前都是用eclipse的,所以对这个id ...

  4. web项目生成web.xml的两种方式

    做了很多的项目,今天着手写个小demo发现做web项目的时候还需要从别的地方去拷贝,那么如果没有地方可以拷贝,要怎么办呢?下边介绍三种方式生成web.xml文件. 一.maven项目情况:(STS版) ...

  5. web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)

    在开发Java web项目时候,可以在项目中嵌入Jetty服务的方式来运行web程序. 由于最近开发web项目,自己使用的是比较旧的eclipse不支持导入tomcat来运行项目,于是就学习了下使用项 ...

  6. maven项目打包到本地库 两种方式

    方式一 1.项目根路径下 maven clean package 或者 maven package ,根据是否需要跳过代码中的测试代码 加上 -DskipTests 2.mvn install:ins ...

  7. 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码

    一:背景 1. 讲故事 周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的: 日期:2020-11-13 12:25:45,92 ...

  8. windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)

    一. 启动手机预装内置程序打开文件file association 这里以打开word文档为例子 string fileToLaunch = @"HelloKitty.docx"; ...

  9. Java项目main方法启动的两种方式

    1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>mave ...

随机推荐

  1. 8个爽滑如丝的Windows小软件,不好用你拿王思葱砸死我

    假如我说有一款软件,能顶替60款软件:还有一款软件,能顶替60个你:还有一款软件,好用到60岁你都不想它被顶替.....我知道,你不相信天是蓝的,你不相信雷的回声,你不相信梦是假的,你不相信死无报应. ...

  2. Go win32 - 1

    上次说到,我们的GO可以执行系统调用,嘿嘿 不假,但如果你认为你已经掌握了,哈哈,那么不然 网上的例子,总是不深入,不彻底,除非是官网上的demo,也就是说只有设计者才知道告诉你什么才是它设计的正真意 ...

  3. Go linux 实践4

    这是目前学习的最难的Go demo例子 ***************************************** 如果能看懂,你就出师了,我的任务也就结束了 **************** ...

  4. 单点登录开源架构之CAS

    服务端 开源地址:https://github.com/apereo/cas Release版:https://github.com/apereo/cas/releases Windows下使用下载c ...

  5. 原生js---ajax---post方法传数据

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. sqli-labs(九)_COOKIE处注入

    第二十关: 这关是一个Cookie处的注入,输入正确的账号密码后,会跳到index.php页面,如下图 这个时候再访问登陆页面的时候http://localhost/sqli-labs-master/ ...

  7. 001-http协议-请求报文以及服务器响应状态

    Http协议的几个概念: 1.连接(Connection):浏览器和服务器之间传输数据的通道. 一般请求完毕就关闭,http不保持连接.不保持连接会降低处理速度(因为建立连接速度很慢),保持连接的话就 ...

  8. Lambda引言

    Lambda表达式:可以方便我们把方法当做参数传递 package airycode_java8.nice1; import org.junit.Test; import java.util.*; / ...

  9. LeetCode71.简化路径

    给定一个文档 (Unix-style) 的完全路径,请进行路径简化. 例如,path = "/home/", => "/home"path = " ...

  10. 加快cin读取速度

    cin在读取大量数据时会比C里的scanf慢很多,但这并不是cin"无能",而是C++为了兼容C,对cin做了scanf的同步,只要关闭这个同步,cin就会有不弱于scanf的速度 ...