CodingDreamd的使用說明文件

南小小小小小小樹發表於2020-12-07

CodingDream的使用說明文件

  1. 首先在GitHub上把專案拉取下來https://github.com/nanxiaoshu/coding_dream

  2. 在建立專案前你得確保你的python擁有以下模組

    • jinjia2
    • PyMySQL
    • urllib
  3. 開始建立新的專案,我這裡專案名叫coding_dream_demo,下面是結構圖
    在這裡插入圖片描述

  4. 開啟main.py然後執行即可啟動服務

  5. 瀏覽器輸入127.0.0.1:8080出現Hello Coder!!!則代表框架執行成功

如何使用此框架

  1. 進入urls.py進行路由的配置

在這裡插入圖片描述

  1. 然後再對應的views裡面寫邏輯
    在這裡插入圖片描述

  2. 此時進入main.py啟動服務在瀏覽器輸入127.0.0.1:8080/demo即可看到hello world

  3. 上面welcome相關的都為框架自帶的,如果不需要可以刪除

如何自定義配置

  1. setting.py裡面即可更改配置

在這裡插入圖片描述

關於返回頁面

目前僅支援返回一個頁面和重定向一個頁面

  1. 返回頁面

    • 不帶資料

      from coding_dream.html_render import render_html
      
      def demo(request):
          return render_html('templates/demo.html')
      
    • 帶資料

      from coding_dream.html_render import render_html
      
      def demo(request):
          data = {
              'name': 'nxxxxxxs',
              'age': 18,
              'gender': man,
              'hobby': 'code'
          }
          return render_html('templates/demo.html', data=data)
      
      # 模板渲染用的是jinja2,使用者可以在網上參考jinja2的用法
      # https://www.w3cschool.cn/yshfid/i7ec1ozt.html
      
  2. 重定向頁面

    from coding_dream.html_render import redirect
    
    def demo(request):
        
        return redirect(request, '/')
    

關於請求資料

  1. 如何獲得get請求的資料get_request_data

    • 瀏覽器輸入127.0.0.1:8080/demo?user=nxxxxxxs&age=18

    • from coding_dream.tools import get_request_data
      
      def demo(request):
          data = get_request_data(request)
          print(data)
          # {'user': 'nxxxxxxs', 'age': '18'}
          return b''
      
  2. 如何獲得post請求的資料post_request_data

    from coding_dream.tools import post_request_data
    
    def demo(request):
        data = post_request_data(request)
        return b''
    
  3. 如何獲得瀏覽器的請求方法get_request_method

  4. 如何獲得瀏覽器傳來的cookieget_cookie

如何設定cookie

  • def demo(request):
        request['coding_dream_cookie'] = {'user': 'nxxxxxxs', 'Max-Age': 3600}
        return b''
    
  • 目前僅支援一次請求設定一條cookie

如何使用資料庫

  1. 首先在settings.py裡面做好相關配置

  2. from coding_derem.models import use_sql
    def demo(request):
        data = use_sql('select * from users')
        print(data)
        # [{'id': 1, 'username': 'nxxxxxxs', 'age': 18}, {'id': 2, 'username': 'nxs', 'age': 19}, {'id': 3, 'username': 'nanxiaoshu', 'age': 20}]
    

相關文章