Django简记(一)

19 篇文章 0 订阅
10 篇文章 0 订阅
注意,运行manage.py等相关命令时首先要保证在manage.py所在目录

首先创建(anaconda)虚拟环境并安装好对应的包

	conda create -n 环境名称 python=3.7

激活虚拟环境

	conda activate 虚拟环境名

退出虚拟环境

	conda deactivate

开始第一个项目之前,首先进行初始化设置
创建一个Django项目工程目录

	django-admin startproject myweb

此时使用tree命令查看目录结构
在这里插入图片描述

其中通过manage.py进行Django项目的管理与交互, settings.py文件进行Django项目的配置,urls.py进行URL声明,wsgi.py在配置web服务器用到。


开始项目之前首先修改项目配置

  • 修改settings.py文件中设置指定的可允许访问的host,或者直接设置为全部可访问
	ALLOWED_HOSTS = ['192.168.104.240','localhost','127.0.0.1']  # 指定host
 	ALLOWED_HOSTS = ['*']  # *表示支持所有host
  • settings.py文件设置上海时区及中文
    在这里插入图片描述
  • python3.x中MySQLdb()使用有错误,在项目主目录的__init__.py文件中添加如下代码使用pymysql伪装成MySQLdb
	import pymysql

	pymysql.install_as_MySQLdb()  # 用pymysql替代MySQLdb

基本配置设置完后,运行以下命令启动服务

	python manage.py runserver  [ip:port]  # 未指定端口和ip默认为127.0.0.1:8000
	python manage.py runserver 8080  # 指定端口
	python manage.py runserver 0.0.0.0:8000 # 指定ip和端口

ctrl + c 结束服务

运行截图
在这里插入图片描述

在这里插入图片描述


在开始编写第一个视图文件之前,首先运行以下命令创建一个应用程序

	python manage.py startapp myapp #  创建名为myapp的应用程序

创建完毕后将myapp在settings.py文件中进行注册
在这里插入图片描述

此时项目目录结构如下所示

在这里插入图片描述

编写视图在views.py文件中进行

首先在myapp/views.py中创建一个简单的视图

	from django.http import HttpResponse
	
	def index(request): # 所有视图函数都有request参数
		return HttpResponse("This is my first app index.")

在myapp应用中手动创建一个名为urls.py的子文件,将views.py中输入函数路由加入

	from django.urls import path

	from . import views
	
	urlpatterns = [
	    path('', views.index, name='index')
	]

	

此时,我们需要将myapp中的子urls.py文件添加到根目录中

	# from django.contrib import admin
	from django.urls import path, include
	
	
	urlpatterns = [
	    # path('admin/', admin.site.urls),
	    path('myapp/', include('myapp.urls'))
]

此时启动服务,打开myapp下面的网页时,地址应在根目录后加上/myapp
在这里插入图片描述
path函数介绍
在这里插入图片描述

下一篇:Django简记(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SimpleZihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值