搭建第一个Django网站

1:搭建第一个Django网站

我的环境安装了anaconda3.X,已经自带了django框架。

C:\Users\he>conda list Django
# packages in environment at F:\ai\install\Anaconda3:
#
# Name                    Version                   Build  Channel
django                    2.2.3                    pypi_0    pypi

1.手动创建第一个djangdo项目

##1:切换目录

pushd F:\ai\projects   #进入命令行,切换到F:\ai\projects目录

##2:创建django项目

django-admin startproject myDjango

##3:目录解析

myDjango项目中有一个文件夹myDjango和一个文件manage.py

文件夹myDjango中有四个文件:

__init__.py:空文件,告诉python,该目录是一个python包

settings.py:项目的配置文件

urls.py:项目的url配置

wsgi.py:python web服务器网关接口,无需修改

manage.py:项目的命令行工具,包括创建应用、执行数据迁移、启动开发服务器等

##4:运行开发服务器

django自带的一个服务器,开发人员无需将项目部署到生产服务器,如apache、Iis等。

进入到工程目录内:

F:\ai\projects\myDjango>

启动内置服务器

python manage.py runserver  #可以指定端口python manage.py runserver 8888

Starting development server at http://127.0.0.1:8000/

浏览器执行上述url,既可访问到如下页面

2.手动给myDjango项目添加应用

给项目myDjango添加firstDemo应用:

F:\ai\projects\myDjango>python manage.py  startapp  firstDemo

在项目myDjango下多了一个first的文件夹,first目录如下:

__init__.py:说明是python包

admin.py:后台管理系统有关的配置文件

apps.py:应用的配置文件

models.py:应用的模型文件

tests.py:应用的测试文件

views.py:应用的视图文件

用pycharm打开myDjango项目

编辑views.py文件,代码如下:

from django.http import HttpResponse
def index(request):
         return HttpResponse("这是我的第一个django页面!")

配置urls.py   #以便访问first应用的视图函数index

from django.contrib import admin
from django.urls import path
from first import views  #需要添加的

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
         path(‘first/‘,views.index)   #需要添加的
]

运行服务器:

如果用的普通记事本编辑上述代码,可能会有如下字符编码错误:

python manage.py runserver   #报如下错误

SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte

解决方法,因为有的可能用记事本等编辑器编辑,导致编码不对,另存为,然后修改编码成utf-8即可。

正常启动后:

网页没有发现:

可以直接输入网址http://localhost:8000/first

或找到urls.py,修改

urlpatterns = [

path(‘admin/‘, admin.site.urls),

path(‘‘,views.index)   ##修改该path为“”

]

重启服务器,即可正常访问我的第一个页面

到此,我们已经可以手动完成django项目的创建和添加应用、运行等。

以后我们将不再用手动方式创建,因为这样很费时间,我们直接可以用pycharm创建django项目,如下:

3:使用pycharm创建第一个django项目

file—》new project==》Django

输入工程名djangoDemo

下面输入应用名:first   即可生成如图工程目录:

同理修改views.py

from django.http import HttpResponse
def index(request):
   return HttpResponse("这是我的第一个django页面!")
修改urls.py
from django.contrib import admin
from django.urls import path
from first import views

urlpatterns = [
    path(‘‘,views.first),
    path(‘admin/‘, admin.site.urls),
]
在菜单栏执行:run==>rundjangoDemo 

访问网址:http://localhost:8000即正常访问第一个页面。

原文地址:https://www.cnblogs.com/hemomo/p/12336326.html

时间: 2024-10-28 01:09:20

搭建第一个Django网站的相关文章

pycharm搭建第一个django项目

用pycharm开发django项目示例 pycharm开发django工程(一) 在pycharm(企业版)中新建Django工程,注意使用虚拟环境 创建成功后,在pycharm显示的工程目录结构如下: 打开pycharm的Terminal,进入该工程的目录新建一个django工程 python3 manage.py startapp django_web 执行成功后,工程目录结构如下: 修改settings.py文件,注册该工程 Django的开发遵循MTV模式(models, templa

使用hexo和github搭建个人博客网站

使用hexo+github可以免费.快速地搭建一个静态博客网站,并且使用hexo提供的命令以及git自身的功能可以很便捷地管理博客. 使用github部署静态页面 在了解hexo之前,我们先看看如何使用github部署静态页面. 注册github账号 访问github官网注册一个账号,该流程和一般网站注册账号一样,在此不赘述. 创建一个git仓库 其他项如果需要可以自主填写,这里只填写仓库名,点击Create repository创建仓库. 提交一个测试页面 执行git clone命令将仓库克隆

个人站长如何搭建一个能够赚钱的网站

很多个人站长在建设个人网站时往往会出现不能赚钱的尴尬境地,怎么才能建设一个赚钱效应好的网站呢? 一.自己的上风竞争力,我以为作为一个个人站长,没有雄厚的资金和强大的人力资源,那么你定位制作的网站.论坛或是博客一定要能反应和体现自己的上风竞争力,比如你是个足不出户的人却要制作一个旅游论坛,你东南西北都分不清怎么更新那些原创文章呢?再比如你不懂教育,你反而开设一个教育论坛,又怎么能解答那些专业的教育题目呢?又怎么能拉拢住那些技术比你好的斑竹呢?看清楚自己的上风竞争力,自己或是自己周边.朋友有质优价廉

利用django创建一个投票网站(三)

创建你的第一个 Django 项目, 第三部分 这一篇从第二部分(zh)结尾的地方继续讲起.我们将继续编写投票应用,并且聚焦于如何创建公用界面--也被称为"视图". 设计哲学 Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」.比如,在一个博客应用中,你可能会创建如下几个视图: 博客首页--展示最近的几项内容. 内容"详情"页--详细展示某项内容. 以年为单位的归档页--展示选中的年份里各个月份创建的内容. 以月为单位的归档页--展示选中的月份里各

利用django创建一个投票网站(五)

创建你的第一个 Django 项目, 第五部分 这一篇从第四部分(en)结尾的地方继续讲起.我们在前几章成功的构建了一个在线投票应用,在这一部分里我们将其创建一些自动化测试. 自动化测试简介 自动化测试是什么? 测试,是用来检查代码正确性的一些简单的程序. 测试在不同的层次中都存在.有些测试只关注某个很小的细节(某个模型的某个方法的返回值是否满足预期?),而另一些测试可能检查对莫个软件的一系列操作(某一用户输入序列是否造成了预期的结果?).其实这和我们在教程的第一部分(zh)里做的并没有什么不同

利用django创建一个投票网站(四)

创建你的第一个 Django 项目, 第四部分 这一篇从第三部分(zh)结尾的地方继续讲起.我们将继续编写投票应用,专注于简单的表单处理并且精简我们的代码. 编写一个简单的表单 让我们更新一下在上一个教程中编写的投票详细页面的模板("polls/detail.html"),让它包含一个 HTML <form>元素: <!--- polls/template/polls/detail.html --> <h1>{{ question.question_

利用django创建一个投票网站(二)

创建你的第一个 Django 项目, 第二部分 这一篇从第一部分(zh)结尾的地方继续讲起.本节我们将继续写 Web 投票应用,并主要关注 Django 提供的自动生成的管理页面(admin site). 设计哲学 为你的员工和客户创建一个用于添加.修改和删除网站内容的管理页面是一项乏味的工作,而且不需要太多的创造力.因为这些原因,Django 提供完全自动地为模型创建管理接口的功能. Django 产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中.站点管理人员使用管理系统来添

如何偷懒地用 PHP 搭建一个班级网站

版权声明:本文由李宜东原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/116 来源:腾云阁 https://www.qcloud.com/community 我叫李宜东,是一名华中科技大学的大二学生,一名网站开发的萌新,在大一上半学期,就想做一个我们班级专属的网站,方便同学们(方便我这个学委偷懒).下面放出我的网站信息架构.技术组合和从一个小白成长到现在一个小小工作室负责人的一些经验分享. 一.当前网站信息架构 二.网站

如何用最小的成本搭建一个优质网站

提起网站相信很多人对此并不陌生,网站是很多企业线上宣传产品的重要平台,通过网站可以展示企业产品.树立企业文化.维护企业形象的重要平台.在进行网站架设是需要注册域名.设计网站.进行服务器租用或托管等等,很多用户在进行网站建设时考虑最多的要数网站建设的费用问题,用最少的费用搭建优质的网站是很多用户的目标,那么,如何用最小的成本搭建一个优质网站? 一.注册合适域名 所谓域名就是说我们在网络上的地址,客户可以直接通过在浏览器上输入这个域名进入我们的网站,域名有免费的也有付费的,免费的域名一般为二级域名或