搭建第一个Django网站

Posted toFuture

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建第一个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即正常访问第一个页面。

 

以上是关于搭建第一个Django网站的主要内容,如果未能解决你的问题,请参考以下文章

网站搭建 (第19天) 标签功能

网站搭建 (第04天) 导航栏与页脚

Django搭建博客网站

Django搭建博客网站

Django框架实战:搭建一个小型的服务器运维网站

Win7使用python2.7搭建Django网站