快捷搜索:
来自 计算机编程 2019-12-01 04:20 的文章
当前位置: 67677新澳门手机版 > 计算机编程 > 正文

67677新澳门手机版Django的基础及环境搭建,Djang

6.创建视图函数

在项目目录下创建views.py视图函数

67677新澳门手机版 1

定义试图函数相关的URL(hello_django/urls.py)

67677新澳门手机版 2

文件保存好后,检查服务器是否正常运行,然后在浏览器上输入ip地址:8000端口/hello就能在网页上查看到hello django!(127.0.0.1:8000/hello)

django创建项目

创建步骤:

      打开命令行,进入想要安装项目的目录(不需要特定的目录,当我们搭建好了Django的时候,我们系统里就多了一个django-admin命令,我们用它创建工程)

命令行输入;django-admin startproject myblog 没有报错则创建成功。创建好了用pycharm打开。

创建好了的项目结构:

67677新澳门手机版 3

1.基本认知

Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

Web应用框架(Web application framework)是一种开发框架,用来支持动态网站,网络应用程序及网络服务的开发。

67677新澳门手机版 4

67677新澳门手机版 5

http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户。

2.工具准备

首先在Linux上创建虚拟环境:mkvirtualenv -p /usr/bin/python3 pydjts1(名称)

67677新澳门手机版 6

在虚拟环境中安装django:pip install django==1.11.7

67677新澳门手机版 7

3.新建项目

两种方式:

1.在命令行中创建:django-admin startproject hello_django1

2.在pycharm编辑器中创建:

分别在Windows和Linux中创建一个新文件

67677新澳门手机版 8

本地目录就选择在本地电脑上所创建的项目文件夹 (加上项目名称)

 67677新澳门手机版 9

运行环境是在Linux中创建的虚拟环境

67677新澳门手机版 10

 4.Django目录及说明

├── hello_django
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

manage.py django中的一个命令行工具,管理django项目
__init__.py 空文件,告诉python这个目录是python包
setting.py 配置文件,包含数据库信息,调试标志,静态文件等。
urls.py Django项目的URL声明
wsgi.py 部署服务器用到的

5.开发服务器

因为我们用的是linux上面的环境,所以为了让我们在windows的浏览器上能访问到我们的服务器,那么需要修改setting.py的文件,将里面的

ALLOWED_HOSTS = []  改为  ALLOWED_HOSTS = ['*'],这样才能使我们在本地能访问到我们linux上面的服务器。

linux虚拟机网络连接方式是nat端口转发时,需要设置http服务8000端口的转发:

67677新澳门手机版 11

将配置文件和端口都设置好后就可以去运行我们的服务,开服务开启.

开启服务的命令:python manage.py runserver 0:8000

pycharm中有两种方式可以开启服务.

1.在pycharm中的配置,在运行服务器配置的页面改成0.0.0.0的host ,然后保存运行.

67677新澳门手机版 12

2.在Tool工具,点击Run manage.py Task... ,这样就能打开项目的manage管理器,然后在下面输入运行服务器的命令runserver 0.0.0.0:8000

67677新澳门手机版 13

当服务启动后,我们打开浏览器输入ip:端口回车就能看到It workd!的页面,这就说明我们已经访问到了我们linux上面的django开发服务器了。67677新澳门手机版 14

 

 注意: 从这些开启的方式中选择一种方便的去开启服务就可以了,不要重复操作, 重复操作端口就会被占用.

项目目录介绍:

(1).manage.py:与项目进行交互的命令行工具集的入口。

项目管理器,cmd进入创建的项目里执行python manage.py 来查看所有的命令。

67677新澳门手机版 15

最后一个runserver,启动命令,启动django小型服务器。

cmd进入项目,输入python manage.py runserver 回车启动,在浏览器的输入自己的端口地址,it's worked!  成功

想改变这个端口怎么办,不想要8080,可以在cmd中输入python manage.py runserver 9999,自己创建一个端口。

(2).myblog目录

项目的一个容器

包含项目最基本的一些配置

目录的名称默认和项目一致,可以修改,但不建议修改。

myblog下自动生成的配置文件

①.wsgi.py

WSGI(python Web Server gateway Interface)

中文名:python服务器网关接口

Python应用与Web服务器之间的接口

简单来说就是Python项目与Web服务器的通信的关键,非常重要,不要去修改。

②.urls.py

URL配置文件

Django项目中所有地址(页面)都需要我们自己去配置其URL

③.settings.py

项目的配置文件

settings.py配置变量的讲解

(1)BASE_DIR= os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

指的是项目根目录

(2).SECRET_KEY= 'pn9*!kx#zec5hus) v7q*=(vzsxbg=w 3c-1rxg0e!3wbwnn$f'

安全码,项目启动需要,django在创建项目会自动生成它。

(3).DEBUG= True   调试

在这个变量上面有句话

# SECURITY WARNING: don't run with debug turned on in production!

安全警告,不能在实际生产中打开它

网站难免有BUG,如果打开DEBUG模式,我们的异常就会直接发送到前端,在实际中是不允许的,不能让用户看。其次是与下一个变量ALLOWED_HOSTS有关。

(3).ALLOWED_HOSTS= [‘localhost’]

django只允许localhost地址来访问我们的网址,其余所有的网址都被屏蔽了。

(4).INSTALLED_APPS

django的项目是由许多应用组成的。默认会生成一些应用。

INSTALLED_APPS= [

      'django.contrib.admin',

      'django.contrib.auth',      管理

     'django.contrib.contenttypes',

     'django.contrib.sessions',    认证

    'django.contrib.messages',   筛选

    'django.contrib.staticfiles',

]

如果我们创建了我们自己的应用,需要手动添加在INSTALLED_APPS中。

(5).MIDDLEWARE_CLASSES

中间件,django自带的工具集

(6).ROOT_67677新澳门手机版 ,URLCONF

URL的根文件的配置文件,指向额是urls.py文件

(7).TEMPLATES

templates:模板

在django中模板指的是一个个的HTML文件,这里的templates是关于模板的配置。

(8).WSGI_APPLICATION

WSGI web服务器网关

(9).DATABASES

数据库配置

DATABASES= {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR,'db.sqlite3'),

}

}

默认的是django自带的sqlite3,具体的别的数据库配置后面再补成。

(10).AUTH_PASSWORD_VALIDATORS    与密码认证有关

(11).

LANGUAGE_CODE= 'en-us'        语言:默认美式英语

TIME_ZONE= 'UTC'                      时期:UTC

USE_I18N= True             

USE_L10N= True

USE_TZ= True

(12).STATIC_URL

静态文件的地址,例如CSS,JavaScript,Image等等

④._init_.py

Python中声明模块的文件

内容默认为空

至此,项目目录的文件都讲解完毕,后面我们可以创建应用了。

本文由67677新澳门手机版发布于计算机编程,转载请注明出处:67677新澳门手机版Django的基础及环境搭建,Djang

关键词: