前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Djang初学入门

Djang初学入门

作者头像
诡途
发布2022-05-09 19:03:34
4130
发布2022-05-09 19:03:34
举报
文章被收录于专栏:诡途的python路

环境说明: anconda 集成环境下的python3.6.5 (一)安装

代码语言:javascript
复制
#cmd环境下
#安装
pip install django
#检查是否安装成功
import django
django.get_version()

如图:安装版本3.0.2

配置环境变量——将以下两个目录添加到系统环境变量中:

代码语言:javascript
复制
 C:\...\Anconda3\Lib\site-packages\django;
 C:\...\Anconda3\Scripts

‘’注:配置环境变量时最好放在最前面,否则如果有其他环境也有Django会造成混乱报错 完成后以上步骤后,在Anconda3\Scripts文件夹下 可以看到两个文件django-admin.exedjango-admin.py

(二)Django 创建第一个项目——HelloWorld 环境说明:Python 3.6.5;Django 3.0.2

代码语言:javascript
复制
#先切换到指定目录,直接创建是创建再c 盘用户下面的
#以Scripts文件夹下为例
cd  C:\...\Anconda3\Scripts
#django-admin 来创建 HelloWorld 项目
django-admin startproject HelloWorld

在指定目录下,会生成一个HellWorld文件夹 文件结构如下图

代码语言:javascript
复制
文件说明
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py:ASGI服务器组件,##  【比Django2.x多出来的】  ##
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

启动服务器:

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

执行此处报如下错误,顺着提示找到C盘下面的对应文件 就是上面说的【配置环境变量时,没有放在最前面】 因为我这里有个其他的应用程序包含了Django框架而且也配置了环境变量

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

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。 在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 10.88.92.123:8000) 及端口号,如果正常启动,输出结果如下:

如果出现的是下面这个界面:

打开 HelloWorld\HelloWorld\settings.py文件 修改 ALLOWED_HOSTS = [] 为:ALLOWED_HOSTS = ["*"] 刷新浏览器即可

代码语言:javascript
复制
(三)视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:

代码语言:javascript
复制
from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello world ! ")

绑定 URL 与视图函数——打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

代码语言:javascript
复制
from django.conf.urls import url
from . import view
urlpatterns = [
    url(r'^$', view.hello),
]

也可以写成:

代码语言:javascript
复制
from django.urls import path
from . import view
urlpatterns = [
    path('hello/', view.hello),
]

刷新浏览器即可:

【参考资料】 1.https://www.runoob.com/django/django-first-app.html 2.https://www.django.cn/article/show-28.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档