django系列2--下载安装、项目创建、配置、启动
2024-08-24 02:27:05
Django下载与安装
一.使用pip:
1.下载:
django的官网下载页:https://www.djangoproject.com/download/
1.使用pip安装, 在cmd命令行中输入
pip3 install django==1.11.14
2.安装:
2.创建一个django project,在cmd窗口中切换到要创建的目录下,输入下面的代码
django -admin startproject mysite # 创建一个名为mysite的django项目
之后目录下会生成mysite的项目,在cmd窗口中,进入目录,输入 tree /F 命令可以查看,目录结构如下
manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件。
settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py ----- 负责把URL模式映射到应用程序。
wsgi.py ---- runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与socket相关的内容都在这个文件里面了,目前不需要关注它。
创建app:
python manage.py startapp blog # blog 为app名
3.启动服务器:
python manage.py runserver 127.0.0.1:8000
二.pycharm下载安装django项目
1.下载:
terminal中输入
2.安装:
1)terminal中输入如图代码
2) 点击 file -> new project -> 如图
3.启动:
在terminal中输入
python manage.py runserver 127.0.0.1:8000
或者在工具栏点击运行按钮
三. 初步配置
1.配置端口
点击配置属性,配置端口
2.在settings配置文件中配置html的文件
- 看一看这一行有没有
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')] #有些版本的django没有写这个,自己写一下,就是配置一个django找html文件的路径,render方法就来这里找html文件
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
- 注释掉一行,这是django给我们加的一个csrf认证,目前不需要,如果需要使用就不要注释了
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
最新文章
- Qt工程打包发布
- 前端项目通用、常用js common.js
- 测试markdown
- MySQL里的wait_timeout
- Android——横屏和竖屏的切换,以及明文密码的显示
- [Linux]学习笔记(1)
- 【HAOI2011】向量
- 【行为型】Observer模式
- FreeBSD简单配置SSH并用root远程登陆方法
- MySQL的三层架构之一----连接层
- 谈论json - json经常使用的功能
- 静态频繁子图挖掘算法用于动态网络——gSpan算法研究
- ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
- 一.从零认识XAML
- hdu-1251(字典树)
- 使用Numpy将数据集中的data和target同时shuffle
- 登录界面之Axure原型制作
- [转载]lib和dll文件的区别和联系
- Intellij IDEA使用spring-boot-devtools无效解决办法(2018年3月9日11:46:00)
- java native方法与JNI实现
热门文章
- 42.国际化-配置package的资源文件
- 在WebBrowser中发送POST请求
- $(window).scrollTop() 获取当前的鼠标位置 offset.left()指定标签在html中的坐标 offset.top() 指定标签在html中的坐标position() 指定标签相对父(relative)标签的坐标
- 图片上传 纯js编码
- LinuxC编程怎么MakeFile
- react-native react-navigation的用法
- springmvc+mybaits一个事物同时update和调用存储过程异常回滚
- XSS学习笔记
- vue.js和angular.js的区别
- Servlet.service() for servlet UserServlet threw exception java.lang.NullPointerException 空指针异常