搭建第一个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即正常访问第一个页面。

 

posted @ 2020-02-20 16:36  geiliHe  阅读(289)  评论(0编辑  收藏  举报