はじめに こんにちは。QAの@mochioです。 本記事はLIFULL Advent Calendar 2017 20日目の記事になります。 業務で自動テストを実施しておりまして、そこでSeleniumを使っております。 Seleniumに関してはいろんな記事に書かれておりますのでそちらをご参照ください。 言語間で書き方が少し違うのもあったりしてごっちゃになるのでその整理のために作りました。 特定のURLでブラウザを起動する
![Selenium webdriverよく使う操作メソッドまとめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/59d84f632122b8b0f3ed3703276599577194c581/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9U2VsZW5pdW0lMjB3ZWJkcml2ZXIlRTMlODIlODglRTMlODElOEYlRTQlQkQlQkYlRTMlODElODYlRTYlOTMlOEQlRTQlQkQlOUMlRTMlODMlQTElRTMlODIlQkQlRTMlODMlODMlRTMlODMlODklRTMlODElQkUlRTMlODElQTglRTMlODIlODEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWQ2MDY3ZjFlZjgzOTNmNTVlNDdiNDMxMGEzZjBmNzVm%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBtb2NoaW8mdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTVlMTUyZjQyYmEzMTM3ODkzYjliNmMzYzYxMjMxZWFi%26blend-x%3D120%26blend-y%3D445%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-TElGVUxM%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D134%26txt-y%3D546%26s%3D7566d0ab867dac757a287c6b1e0ffa01)
はじめに こんにちは。QAの@mochioです。 本記事はLIFULL Advent Calendar 2017 20日目の記事になります。 業務で自動テストを実施しておりまして、そこでSeleniumを使っております。 Seleniumに関してはいろんな記事に書かれておりますのでそちらをご参照ください。 言語間で書き方が少し違うのもあったりしてごっちゃになるのでその整理のために作りました。 特定のURLでブラウザを起動する
requests-cacheは、requestsの取得データをキャッシュするモジュールです。 requests-cacheを使うと、requestsは最初の1回目は実際にアクセスします。 2回目以降は、キャッシュの有効期限がきれるまでrequestsはキャッシュデータを返します。 開発などで、同じURLにrequestsでアクセスする場合、アクセス時間の短縮ができて便利です。 参考 requests-cache Requests-cache documentation github・requests-cache インストール requests-cacheは、requestsが必要です。 そのため、requestsをpipでインストールします。 pip install requests requests-cacheもpipでインストールします。 pip install requests-ca
Djangoのカスタムコマンドを作成してコマンドラインから処理を実行する はじめに Webアプリケーションの開発を行っていると、コマンドラインから特定の処理(集計処理、API呼び出し、メール配信など)を実行したい場合があります。この記事ではDjangoアプリケーションをコマンドラインから実行する処理の書き方を紹介します。 Djangoのコマンドラインツール Djangoにはデフォルトでコマンドラインツールが付属しており、例えば次のような処理をコマンドラインから実行することができます。 python manage.py startapp sample => アプリケーションの作成 python manage.py migrate => DBマイグレーションの実行 python manage.py shell => インタラクティブShellの起動 python manage.py runse
はじめての Django アプリ作成、その 2¶ このチュートリアルは チュートリアルその 1 の続きです。ここでは、データベースをセットアップして、最初のモデルを作成し、そして Django が自動的に生成してくれる管理サイトについて、簡単なイントロダクションをします。 Database の設定¶ それでは、 mysite/settings.py を開いてください。これは、 Django の設定を表現するモジュールレベルの変数を持つ通常の Python モジュールです。 デフォルトの設定では SQLite を使用します。データベースに詳しくなかったり、単に Django を試してみたいだけなら、これが一番簡単な選択です。 SQLite は Python に標準で組み込まれているため、データベースをサポートするために何も追加でインストールする必要がないからです。ただし、本番の環境で使う場合
nginxで ngx_http_uwsgi_module のキャッシュを触ったので設定方法を紹介します。 ngx_http_uwsgi_module は、 nginxとuwsgi間のリクエストのやり取りを補助するものです。 nginxにはデフォルトで入っているのでインストールするために追加で何かをする必要はありません。 ngx_http_uwsgi_module のドキュメントは以下です。 pp.nginx.com 実際の設定 最低限必要な設定ファイルへの記載はざっくり以下のような感じです。 http { .... .... .... uwsgi_cache_path /data/nginx/cache levels=1:2 keys_zone=zone_name:1m inactive=1h max_size=1g; uwsgi_temp_path /data/nginx/tmp; ..
django-admin and manage.py¶ django-admin is Django’s command-line utility for administrative tasks. This document outlines all it can do. In addition, manage.py is automatically created in each Django project. It does the same thing as django-admin but also sets the DJANGO_SETTINGS_MODULE environment variable so that it points to your project’s settings.py file. The django-admin script should be o
Setting up Django and your web server with uWSGI and nginx¶ This tutorial is aimed at the Django user who wants to set up a production web server. It takes you through the steps required to set up Django so that it works nicely with uWSGI and nginx. It covers all three components, providing a complete stack of web application and server software. Django is a high-level Python Web framework that en
概要 django flameworkでの開発中にサーバー関連で何度もスタックしまして、同様に嵌る人が多かったので、そもそもどのようにdjangoがWebサービスを提供しているのかという切り口で俯瞰してみようと思いました。 なお、この記事はdjangoのモジュールの中身について解説するものではありません。あくまでサーバー周りの話です。 記事の目的・まとめ djangoのデプロイ手順を覚えるのは大変なので、まずはざっくりと全体像を掴んでスタックしたときにどこを調べたらよいか把握するための記事です。一応、個別のファイル設定についても記載していますが細かい部分は最新のドキュメントを参照ください。 図でまとめるとこんな感じです。 ここから細かい話&実際の手順になります。何の話をしてるのかわからなくなったら図に戻ってください。 前置き:djangoの動き方は1つではない djangoの動かし方は開発
はじめに Setting up Django and your web server with uWSGI and nginx — uWSGI 2.0 documentationを適宜和訳しつつ、Djangoでつくったアプリをサーバーにデプロイしていこうと思います。 ここでいうサーバーは「EC2」でも「さくら」でもなくごく一般的なサーバマシンを想定します。 ※ただし、uWSGIはWindowsには非対応です。どうしてもWindows上で使いたい場合、以下の記事にあるようにWSL(Windows Subsystem for Linux)をご利用の上、本記事を読み進めてください。 PyCharm + WSLを導入したWindows10でのDjango開発 - Qiita introduction This tutorial is aimed at the Django user who wan
GMOクラウドALTUS(アルタス)と契約して、開発したDjangoアプリケーションを Nginx + uWSGI + MySQL + Python3 の環境にデプロイしたので、実行した操作を備忘録として残したいと思います。単なる作業メモなので、必ずしもベストプラクティスではないことにご注意下さい。間違いや不足があれば遠慮なくご指摘下さい(笑) 運用環境 まず、WSGI(Web Server Gateway Interface)とは、Pythonで記述したアプリケーションとWebサーバーの間の標準インターフェース(PEP333)で、uWSGIはWSGI仕様に従ったWebアプリケーションを動かすことができるWebサーバーを指します。 Djangoで作成したアWebプリケーションはWSGIで動作するように設計していて、様々な構成で運用できるのですが、今回はPycon2015のYuri Umez
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く