Python으로 Django 프로젝트를 빌드하는 전체 과정에 대한 자세한 설명
이 글은 주로 Python 웹 프레임워크 Django 프로젝트를 구축하는 전체 과정을 소개합니다. 편집자는 꽤 좋다고 생각해서 지금 공유하고 참고용으로 제공하겠습니다. 편집기를 따라 살펴보겠습니다
Python 웹 프레임워크 Django 프로젝트를 구축하는 전체 과정
IDE 설명:
Win7 시스템
Python: 3.5
Django: 1.10
Pymysql: 0.7.10
Mysql:5.5
참고: pip 동결을 통해 설치된 라이브러리의 버전 정보를 볼 수 있습니다.
Django는 Python으로 개발된 무료 오픈 소스 웹사이트 프레임워크로, 고성능의 우아한 웹사이트를 빠르게 구축하는 데 사용할 수 있습니다!
Django 기능
강력한 데이터베이스 기능
Python 클래스 사용 상속 , 단 몇 줄의 코드만으로 풍부하고 동적인 데이터베이스 작업 인터페이스 (API)를 가질 수 있으며 다음과 같은 경우 SQL을 실행할 수도 있습니다. 필요한 진술.
강력한 백엔드 기능 내장
간단한 코드 몇 줄로 웹사이트를 쉽게 관리할 수 있는 강력한 백엔드를 제공합니다. 콘텐츠! 우아한 URL
은 정규식과 일치하는 URL을 해당 함수 에 전달합니다.
템플릿 시스템 – 심플한 디자인의 강력하고 확장이 쉬운 템플릿 시스템입니다. 코드와 스타일이 별도로 설계되어 관리가 더 쉽습니다.
캐싱 시스템 – 더 나은 성능과 더 빠른 로딩 속도를 위해 memcached 또는 기타 캐싱 시스템과 함께 사용하세요.
국제화 – 다국어 애플리케이션을 완벽하게 지원하여 번역된 문자를 정의하고 다른 국가의 언어로 쉽게 번역할 수 있습니다.
Python 및 MySQL의 설치 작업은 여기서 설명하지 않습니다. 인터넷에서 찾아서 해결할 수 있습니다. 그 중 django와 pymysql의 설치는 pip install * 명령어를 이용하여 완료할 수 있다.
Django를 설치한 후 django-admin.py 관리 도구를 사용하여 프로젝트를 생성할 수 있습니다. 먼저 django-admin.py의 명령어 소개를 살펴보겠습니다. 명령줄에 django-admin.py를 입력하면 사용 가능한 프로젝트 관리 명령어를 확인할 수 있습니다.
Django 프로젝트에서 HelloWorld 프로젝트를 생성하는 구체적인 과정은 다음과 같습니다.
1단계: Django를 빌드하기 전 프로젝트를 실행하려면 먼저 프로젝트 Storage 디렉터리를 선택하세요. 그런 다음 CD는 Dos 창에서 프로젝트 저장 디렉터리로 전환합니다.
Step2: 프로젝트 생성 django-admin.py startproject HelloWorld 실행
IDEA를 열면 아래와 같이 생성된 프로젝트 디렉토리를 볼 수 있습니다.
디렉터리 설명:
HelloWorld: 프로젝트의 컨테이너입니다.
manage.py: 이 Django 프로젝트와 다양한 방식으로 상호 작용할 수 있게 해주는 유용한 명령줄 도구입니다.
HelloWorld/init.py: Python에게 해당 디렉터리가 Python 패키지임을 알려주는 빈 파일입니다.
HelloWorld/settings.py: 이 Django 프로젝트에 대한 설정/구성입니다.
HelloWorld/urls.py: Django 에서 제공하는 웹사이트의 "디렉토리"인 이 Django 프로젝트에 대한 URL 선언입니다.
HelloWorld/wsgi.py: 프로젝트를 실행하기 위한 WSGI 호환 웹 서버에 대한 포털입니다.
다음으로 HelloWorld 디렉토리에 들어가서 다음 명령을 입력하여 서버를 시작합니다.
python manage.py runserver 0.0.0.0:8000
0.0.0.0을 사용하면 다른 컴퓨터가 개발 서버에 연결할 수 있습니다. , 8000은 포트 번호입니다. 지정하지 않으면 포트 번호는 기본적으로 8000으로 설정됩니다.
브라우저에 서버의 IP와 포트 번호를 입력하세요. 정상적으로 시작되면 다음과 같이 출력됩니다.
3단계: 애플리케이션을 생성하려면 명령줄에 django-admin.py startapp 데모
를 입력하고 IDEA를 열면 아래와 같이 생성된 프로젝트 디렉터리를 볼 수 있습니다.
디렉터리 설명:
demo: 应用的容器。注:后面的页面设计文件,在此目录下创建目录templates,名为XX.html的文件放在此处。
init.py:如上一个init.py文件
migrations: 数据库相关目录,同步数据库之后会出现数据类。
admin.py: admin后台管理文件
apps.py: app应用管理文件
models.py:主要用一个 Python 类来描述数据表,称为模型(model) 。运用这个类,你可以通过简单的 Python的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
tests.py:测试文件
views.py:包含了页面的业务逻辑。
创建超级管理员
python manage.py createsuperuser # 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填 # 修改 用户密码可以用: python manage.py changepassword username
附
服务端响应客户端请求过程
流程图如下:
上面的流程图可以大致描述Django处理request的流程,按照流程图2的标注,可以分为以下几个步骤:
1.用户通过浏览器请求一个页面。
2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求。
3.URLConf通过urls.py文件和请求的URL找到相应的View。
4.View Middlewares被访问,它同样可以对request做一些处理或者直接返回response。
5.调用View中的函数。
6.View中的方法可以选择性的通过Models访问底层的数据。
7.所有的Model-to-DB的交互都是通过manager完成的。
8.如果需要,Views可以使用一个特殊的Context。
9.Context被传给Template用来生成页面。
a.Template使用Filters和Tags去渲染输出
b.输出被返回到View
c.HTTPResponse被发送到Response Middlewares
d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response
e.Response返回到浏览器,呈现给用户
url() 函数
Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。
regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
view: 用于执行与正则表达式匹配的 URL 请求。
kwargs: 视图使用的字典类型的参数。
name: 用来反向获取 URL。
Django项目部署
在前面的介绍中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。
正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文后续将以 Nginx 为例。
设置用自己的iP地址访问项目
1.首先需要执行>manage.py runserver 0.0.0.0:8000。
2.在setting.py里面需要添加ALLOWED_HOSTS=”*”。
【相关推荐】
1. Python免费视频教程
2. Python学习手册
위 내용은 Python으로 Django 프로젝트를 빌드하는 전체 과정에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

Sublime 텍스트로 Python 코드를 실행하려면 먼저 Python 플러그인을 설치 한 다음 .py 파일을 작성하고 코드를 작성한 다음 CTRL B를 눌러 코드를 실행하면 콘솔에 출력이 표시됩니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Golang은 성능과 확장 성 측면에서 Python보다 낫습니다. 1) Golang의 컴파일 유형 특성과 효율적인 동시성 모델은 높은 동시성 시나리오에서 잘 수행합니다. 2) 해석 된 언어로서 파이썬은 천천히 실행되지만 Cython과 같은 도구를 통해 성능을 최적화 할 수 있습니다.

Visual Studio Code (VSCODE)에서 코드를 작성하는 것은 간단하고 사용하기 쉽습니다. vscode를 설치하고, 프로젝트를 만들고, 언어를 선택하고, 파일을 만들고, 코드를 작성하고, 저장하고 실행합니다. VSCODE의 장점에는 크로스 플랫폼, 무료 및 오픈 소스, 강력한 기능, 풍부한 확장 및 경량 및 빠른가 포함됩니다.

메모장에서 Python 코드를 실행하려면 Python 실행 파일 및 NPPEXEC 플러그인을 설치해야합니다. Python을 설치하고 경로를 추가 한 후 nppexec 플러그인의 명령 "Python"및 매개 변수 "{current_directory} {file_name}"을 구성하여 Notepad의 단축키 "F6"을 통해 Python 코드를 실행하십시오.
