<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # flask中使用sqlalchemy處理多對多 ``` <pre class="calibre29">``` <span class="token2">from</span> flask <span class="token2">import</span> Flask <span class="token2">from</span> flask_sqlalchemy <span class="token2">import</span> SQLAlchemy <span class="token2">import</span> config #以上導入所需模塊 app <span class="token">=</span> <span class="token3">Flask</span><span class="token1">(</span>__name__<span class="token1">)</span> #實例化flask app<span class="token1">.</span>config<span class="token1">.</span><span class="token3">from_object</span><span class="token1">(</span>config<span class="token1">)</span>#引入數據庫配置 db <span class="token">=</span> <span class="token3">SQLAlchemy</span><span class="token1">(</span>app<span class="token1">)</span> #實例化sqlalchemy #首先創建三張表 #最后創建中間表 article_tag <span class="token">=</span> db<span class="token1">.</span><span class="token3">Table</span><span class="token1">(</span><span class="token4">'article_tag'</span><span class="token1">,</span>db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span><span class="token4">'article_id'</span><span class="token1">,</span>db<span class="token1">.</span>Integer<span class="token1">,</span>db<span class="token1">.</span><span class="token3">ForeignKey</span><span class="token1">(</span><span class="token4">'article.id'</span><span class="token1">)</span><span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">)</span><span class="token1">,</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span><span class="token4">'tag_id'</span><span class="token1">,</span>db<span class="token1">.</span>Integer<span class="token1">,</span>db<span class="token1">.</span><span class="token3">ForeignKey</span><span class="token1">(</span><span class="token4">'tag.id'</span><span class="token1">)</span><span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">)</span><span class="token1">)</span> #第一創建article表 <span class="token2">class</span> <span class="token3">Article</span><span class="token1">(</span>db<span class="token1">.</span>Model<span class="token1">)</span><span class="token1">:</span> __tablename__ <span class="token">=</span> <span class="token4">'article'</span> id <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span>Integer<span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">,</span>autoincrement<span class="token">=</span>True<span class="token1">)</span> title <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span><span class="token3">String</span><span class="token1">(</span><span class="token5">100</span><span class="token1">)</span><span class="token1">,</span>nullable<span class="token">=</span>False<span class="token1">)</span> #兩張表進行關聯 tags <span class="token">=</span> db<span class="token1">.</span><span class="token3">relationship</span><span class="token1">(</span><span class="token4">'Tag'</span><span class="token1">,</span>secondary <span class="token">=</span>article_tag<span class="token1">,</span>backref <span class="token">=</span> db<span class="token1">.</span><span class="token3">backref</span><span class="token1">(</span><span class="token4">'articles'</span><span class="token1">)</span> <span class="token1">)</span> #第二創建標簽表 <span class="token2">class</span> <span class="token3">Tag</span><span class="token1">(</span>db<span class="token1">.</span>Model<span class="token1">)</span><span class="token1">:</span> __tablename__ <span class="token">=</span> <span class="token4">'tag'</span> id <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span>Integer<span class="token1">,</span> primary_key<span class="token">=</span>True<span class="token1">,</span> autoincrement<span class="token">=</span>True<span class="token1">)</span> name <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span><span class="token3">String</span><span class="token1">(</span><span class="token5">100</span><span class="token1">)</span><span class="token1">,</span> nullable<span class="token">=</span>False<span class="token1">)</span> #標簽名字 db<span class="token1">.</span><span class="token3">create_all</span><span class="token1">(</span><span class="token1">)</span> @app<span class="token1">.</span><span class="token3">route</span><span class="token1">(</span><span class="token4">'/'</span><span class="token1">)</span> def <span class="token3">index</span><span class="token1">(</span><span class="token1">)</span><span class="token1">:</span> article1 <span class="token">=</span> <span class="token3">Article</span><span class="token1">(</span>title <span class="token">=</span> <span class="token4">'aaa'</span><span class="token1">)</span> article2 <span class="token">=</span> <span class="token3">Article</span><span class="token1">(</span>title <span class="token">=</span> <span class="token4">'bbb'</span><span class="token1">)</span> tag1 <span class="token">=</span> <span class="token3">Tag</span><span class="token1">(</span>name <span class="token">=</span> <span class="token4">'111'</span><span class="token1">)</span> tag2<span class="token">=</span> <span class="token3">Tag</span><span class="token1">(</span>name <span class="token">=</span> <span class="token4">'222'</span><span class="token1">)</span> #對文章添加標簽 article1 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag1<span class="token1">)</span> article1 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag2<span class="token1">)</span> article2 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag1<span class="token1">)</span> article2 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag2<span class="token1">)</span> db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>article1<span class="token1">)</span> db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>article2<span class="token1">)</span> db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>tag1<span class="token1">)</span> db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>tag2<span class="token1">)</span> db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">commit</span><span class="token1">(</span><span class="token1">)</span> <span class="token2">return</span> <span class="token4">'hello'</span> <span class="token2">if</span> __name__ <span class="token">==</span> <span class="token4">'__main__'</span><span class="token1">:</span> app<span class="token1">.</span><span class="token3">run</span><span class="token1">(</span>debug<span class="token">=</span>True<span class="token1">)</span> ``` ``` 查看多對多數據 ``` <pre class="calibre14">``` <span class="token2">from</span> flask <span class="token2">import</span> Flask <span class="token2">from</span> flask_sqlalchemy <span class="token2">import</span> SQLAlchemy <span class="token2">import</span> config #以上導入所需模塊 app <span class="token">=</span> <span class="token3">Flask</span><span class="token1">(</span>__name__<span class="token1">)</span> #實例化flask app<span class="token1">.</span>config<span class="token1">.</span><span class="token3">from_object</span><span class="token1">(</span>config<span class="token1">)</span>#引入數據庫配置 db <span class="token">=</span> <span class="token3">SQLAlchemy</span><span class="token1">(</span>app<span class="token1">)</span> #實例化sqlalchemy #首先創建三張表 #最后創建中間表 article_tag <span class="token">=</span> db<span class="token1">.</span><span class="token3">Table</span><span class="token1">(</span><span class="token4">'article_tag'</span><span class="token1">,</span>db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span><span class="token4">'article_id'</span><span class="token1">,</span>db<span class="token1">.</span>Integer<span class="token1">,</span>db<span class="token1">.</span><span class="token3">ForeignKey</span><span class="token1">(</span><span class="token4">'article.id'</span><span class="token1">)</span><span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">)</span><span class="token1">,</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span><span class="token4">'tag_id'</span><span class="token1">,</span>db<span class="token1">.</span>Integer<span class="token1">,</span>db<span class="token1">.</span><span class="token3">ForeignKey</span><span class="token1">(</span><span class="token4">'tag.id'</span><span class="token1">)</span><span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">)</span><span class="token1">)</span> #第一創建article表 <span class="token2">class</span> <span class="token3">Article</span><span class="token1">(</span>db<span class="token1">.</span>Model<span class="token1">)</span><span class="token1">:</span> __tablename__ <span class="token">=</span> <span class="token4">'article'</span> id <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span>Integer<span class="token1">,</span>primary_key<span class="token">=</span>True<span class="token1">,</span>autoincrement<span class="token">=</span>True<span class="token1">)</span> title <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span><span class="token3">String</span><span class="token1">(</span><span class="token5">100</span><span class="token1">)</span><span class="token1">,</span>nullable<span class="token">=</span>False<span class="token1">)</span> #兩張表進行關聯 tags <span class="token">=</span> db<span class="token1">.</span><span class="token3">relationship</span><span class="token1">(</span><span class="token4">'Tag'</span><span class="token1">,</span>secondary <span class="token">=</span>article_tag<span class="token1">,</span>backref <span class="token">=</span> db<span class="token1">.</span><span class="token3">backref</span><span class="token1">(</span><span class="token4">'articles'</span><span class="token1">)</span> <span class="token1">)</span> #第二創建標簽表 <span class="token2">class</span> <span class="token3">Tag</span><span class="token1">(</span>db<span class="token1">.</span>Model<span class="token1">)</span><span class="token1">:</span> __tablename__ <span class="token">=</span> <span class="token4">'tag'</span> id <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span>Integer<span class="token1">,</span> primary_key<span class="token">=</span>True<span class="token1">,</span> autoincrement<span class="token">=</span>True<span class="token1">)</span> name <span class="token">=</span> db<span class="token1">.</span><span class="token3">Column</span><span class="token1">(</span>db<span class="token1">.</span><span class="token3">String</span><span class="token1">(</span><span class="token5">100</span><span class="token1">)</span><span class="token1">,</span> nullable<span class="token">=</span>False<span class="token1">)</span> #標簽名字 db<span class="token1">.</span><span class="token3">create_all</span><span class="token1">(</span><span class="token1">)</span> @app<span class="token1">.</span><span class="token3">route</span><span class="token1">(</span><span class="token4">'/'</span><span class="token1">)</span> def <span class="token3">index</span><span class="token1">(</span><span class="token1">)</span><span class="token1">:</span> # article1 <span class="token">=</span> <span class="token3">Article</span><span class="token1">(</span>title <span class="token">=</span> <span class="token4">'aaa'</span><span class="token1">)</span> # article2 <span class="token">=</span> <span class="token3">Article</span><span class="token1">(</span>title <span class="token">=</span> <span class="token4">'bbb'</span><span class="token1">)</span> # # tag1 <span class="token">=</span> <span class="token3">Tag</span><span class="token1">(</span>name <span class="token">=</span> <span class="token4">'111'</span><span class="token1">)</span> # tag2<span class="token">=</span> <span class="token3">Tag</span><span class="token1">(</span>name <span class="token">=</span> <span class="token4">'222'</span><span class="token1">)</span> # # #對文章添加標簽 # article1 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag1<span class="token1">)</span> # article1 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag2<span class="token1">)</span> # article2 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag1<span class="token1">)</span> # article2 <span class="token1">.</span>tags<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span>tag2<span class="token1">)</span> # # db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>article1<span class="token1">)</span> # db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>article2<span class="token1">)</span> # db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>tag1<span class="token1">)</span> # db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">add</span><span class="token1">(</span>tag2<span class="token1">)</span> # db<span class="token1">.</span>session<span class="token1">.</span><span class="token3">commit</span><span class="token1">(</span><span class="token1">)</span> #查看標題是aa的有哪些文章 article1 <span class="token">=</span> Article<span class="token1">.</span>query<span class="token1">.</span><span class="token3">filter</span><span class="token1">(</span>Article<span class="token1">.</span>title <span class="token">==</span> <span class="token4">'aaa'</span><span class="token1">)</span><span class="token1">.</span><span class="token3">first</span><span class="token1">(</span><span class="token1">)</span> tags <span class="token">=</span> article1<span class="token1">.</span>tags <span class="token2">for</span> tag <span class="token2">in</span> tags<span class="token1">:</span> <span class="token3">print</span><span class="token1">(</span>tag<span class="token1">.</span>name <span class="token1">)</span> <span class="token2">return</span> <span class="token4">'hello'</span> <span class="token2">if</span> __name__ <span class="token">==</span> <span class="token4">'__main__'</span><span class="token1">:</span> app<span class="token1">.</span><span class="token3">run</span><span class="token1">(</span>debug<span class="token">=</span>True<span class="token1">)</span> ``` ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看