파이썬 웹 개발 프레임 워크

간단한
HTTP : 무, 짧은 연결 (후 자동으로 연결 링크)
TCP : 밀접한 관계를 설정 한 후, 그렇지 않으면 지속적으로 공개하지 않는
: 웹 (응용 프로그램)
브라우저 : (소켓 클라이언트)
방문하는 URL : (소켓 서비스 끝)

程序流程:
1、 客户端输入网址(ip:port), 访问网址
	链接服务端并发送请求
2、 服务端监听自己的ip和port,监听到之后,就可以接收到客户端发来的请求, 并给于响应, 响应之后断开链接
3、客户端接收到服务端的相应之后,也断开链接

자신의 웹 사이트를 쓰기 :
1 소켓 서버
불합리한 URL을 반환하는 다른 페이지에 따라 2,
라우팅 시스템 :
URL -> 기능
3, 사용자가 반환하는 문자열
렌더링하는 템플릿 엔진
HTML 템플릿 역할을 특정 위치에 특수 문자 (세트, 동적 데이터베이스 데이터 취득 프로그램) 대체 html로 특수 문자의 위치를 특정하는 태그 정보를 생성한다
(4), 웹 프레임 :.
토네이도 (1, 2, 각각의 부품 (3)) 기능을 포함
함유 예 기능 (2, 3) 부분 : 장고 (타사 도구에 대한 wsgiref 1 기능을 달성하기 위해)
기능을 포함 (2) 부분을 : 플라스크
이러한 프레임 워크가 유일한 헤비급 장고 프레임 워크, 다른 경량 프레임 워크입니다

두, 장고 프레임 워크 :
PIP3 설치 장고 1, CONDA 장고 설치 / 장고 설치
: 프로젝트 장고 생성, 2
장고-ADMIN의 startproject의 내 사이트 (프로젝트 폴더 이름)
만든 프로젝트를 시작하는 3 :
파이썬이의 runserver 127.0.0.1을 manage.py를 : 8080
기본 포트는 : 8000
4, PyCharm 프로젝트 내용 소개를 작성

	mysite
		mysite
			settings.py:  #  django的配置文件
			url.py:  # 路由系统,url和函数的映射关系
			wsgi.py: # socket功能,本机带有wsgiref,工程项目生产中使用 uwsgi
			
	# 当前项目中所有的操作都有该程序管理
	manage.py:   所有程序的管理程序脚本

셋째, 간단한 로그인 페이지 :
1, url.py : 함수 맵핑 기능을 작성, 당신은 모든 요청에 대해, 매개 변수에 매개 변수 정보를 전달해야합니다
그림 삽입 설명 여기
,이 템플릿을 : 파일의 페이지 템플릿 파일을 작성
그림 삽입 설명 여기
및 구성 정보를 설정 :
그림 삽입 설명 여기값을 지정했습니다 주요 DIRS는 파일 HTML 파일 폴더 위치입니다

3、创建static文件夹, 编写静态文件, css:  设定页面模板文件的样式,在html文件中使用link将css中的样式加入页面展示中

그림 삽입 설명 여기
4, 추가 구성 :
당신이 CSS 스타일을 소개하려는 HTML 페이지 템플릿, 당신은에서 setting.py에서 다음과 같은 정보를 구성해야합니다 :

# 使用是的前缀
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

CSS 파일의 정적 파일 폴더 위치는 필요가 특정 CSS의 파일을 찾을 수 없습니다,하지만 HTML 정보 STATIC_URL를 사용하여 위치를 위치 할 때 CSS 스타일을 소개 다음
권장 저장 시간 CSS의 폴더를 만들고 이름과 설정 폴더, STATIC_URL 동일한 값을 평

<link rel="stylesheet" href="/static/commons.css">
	还有一个额外配置:
将第五行注释掉
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
게시 12 개 원래 기사 · 원 찬양 한 · 전망 1581

추천

출처blog.csdn.net/qq_43031234/article/details/104232003