Django 일반 사용 설정

3318 단어
1. 데이터베이스 설정
  • Django는 기본적으로 자체 데이터베이스를 가지고 있으며, 다른 데이터베이스를 사용할 때 설정을 수정해야 하며, MySQL 시범을 사용한다.
  • 우선 MySQL 데이터베이스,pymysql 모듈
  • 설치 여부를 확인한다
  • Django 프로젝트의 setting 파일 수정
        #   pymsql   
        import pymysql
        #django    MySQLdb(),   pymysql  ,               。
        pymysql.install_as_MySQLdb()  
    
        #      
        DATABASES = {
            'default': {
                 'ENGINE': 'django.db.backends.mysql',
                 'NAME':'myui_info', #        
                 'USER': 'root',  #         
                 'PASSWORD':'root',
                  ......
              }
         }
    

  • 2. 항목 표시 언어 설정
  • 기본값은 영어
        #       
        LANGUAGE_CODE = 'zh-Hans'
    
  • 3. 프로젝트 운영 시 IP 연결 허용
  • 기본값은 비어 있으며 로컬localhost 연결만 허용
        #    IP  
        ALLOWED_HOSTS = [ '*',]
        #      ,        ,      python manage.py runserver
        python manage.py runserver 0.0.0.0:8000
        #  :                          ,
        #      ,      ,     ,  web            
    
  • 4. 프로젝트 전단 페이지 파일과 정적 자원 파일의 설정 및 저장
  • 루트 디렉터리의 정적 자원과 웹 페이지, 공공 자원
  • 폴더 저장 자원과 웹 페이지를 홈 디렉터리에temp 폴더와static 폴더로 직접 만들기
  • setting 파일을 수정하고 기본 검색 파일 경로를 설정합니다
        # static         ,images/css/js 
        STATICFILES_DIRS=[
                 os.path.join(BASE_DIR,'static'),
              ]
    
          # tmpe   html  
         TEMPLATES = [
              {
                  'DIRS': ['tmpe'],  
              }
          ]
    
  • 하위 프로젝트의 정적 자원과 웹 페이지
  • 폴더 저장 자원과 웹 페이지가 하위 프로젝트에templatest 폴더/하위 프로젝트 이름을 만드는 파일/static 폴더/하위 프로젝트 이름 폴더/폴더에 자원과 웹 페이지를 저장합니다. 왜 하위 프로젝트 이름 파일을 하나 더 만드는지 파일 격리를 위해 하위 프로젝트 파일 이름과 주 프로젝트 파일 이름이 일치하지 않도록 합니다.충돌을 일으켜 하위 프로젝트 파일을 찾을 수 없습니다. 메인 프로젝트의 파일을 직접 사용합니다.
  • 직접 사용 가능하며 설치할 필요가 없습니다.


  • 5. Django 자체 백그라운드 관리 시스템
  • 우선 관리자
        #    :
        python manage.py createsuperuser 
    
        #        ,  ,   ,           。
    
  • 생성
  • 백엔드 관리 시스템에 로그인하여 웹 경로 포트 뒤에admin으로 변경하면 백엔드 페이지에 접근할 수 있습니다. 계정 비밀번호를 통해 백엔드에 로그인할 수 있습니다. 그러나 백엔드에는 아무것도 없습니다. 모델 파일에 만든 클래스를 백엔드admin 파일에 추가해야 합니다.
  • 프로젝트의 모델을 백엔드 관리 시스템에 등록
  • models 파일 추가 설정
        class  User(models.Model)
            #      verbose_name ,                 ,
            #                 
            name=models.CharFiled(max_length=200,verbose_name="  ")
    
            #     class        
            class Meta:
                 verbose_name = "    "
                 verbose_name_plural = verbose_name
            #            
            def __str__(self):
                 return self.name
    
  • admin 파일 등록 모델 데이터
        #   models    
        from .models import User
    
        # User     admin  
        admin.site.register(User)
    
  • app 파일 추가 설정
        #   models    
        verbose_name = '    '
    

  • 6. 역해결 라우팅
  • 함수가 처리되면 한 페이지로 돌아가야 한다. 이 페이지에 자신만의 데이터가 전시되어야 할 때 이 페이지를 표시하는 자신의 처리 함수를 호출해야 한다.
        #    :
        from django.shortcuts import redirect
        #    ,      name='  '  url      。
        from django.core.urlresolvers import reverse
    
        #   app_name='mysess'   name='index'      
        return redirect(reverse('mysess:index')) 
    
  • 좋은 웹페이지 즐겨찾기