Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι
  • Σελίδα:
  • 1
  • 2

ΘΕΜΑ: Σύνδεση PYTHON script με DJANGO app

Σύνδεση PYTHON script με DJANGO app 8 Χρόνια 2 Μήνες πριν #3460

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
@Αποστόλης
Εκ των πραγμάτων δεν μπορεί να αποφευχθεί η ανάμειξη html με κώδικα (οποιασδήποτε γλώσσας) από τη στιγμή που μιλάμε για εφαρμογή που θα τρέχει σε browsers.
IMHO αυτό που έγραψες είναι λάθος. Μπορείς μια χαρά να αποφύγεις την ανάμιξη HTML (που είναι μια markup γλώσσα και όχι γλώσσα προγραμματισμού) με τον κώδικα της εφαρμογής σου, ανεξαρτήτως μάλιστα γλώσσας προγραμματισμού.

Το αντίθετο είναι κάτι που γινόταν στο παρελθόν σε σελίδες γραμμένες σε PHP αλλά στις μέρες μας, ακόμα και στην PHP, αμφιβάλλω αν θα βρεις έστω και μια αναφορά που να προτείνει κάτι τέτοιο. Το αντίθετο μάλιστα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύνδεση PYTHON script με DJANGO app 8 Χρόνια 2 Μήνες πριν #3461

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Αυτό που γράφεις είναι το επιθυμητό αποτέλεσμα και η αλήθεια είναι πως έχουν γίνει μεγάλα βήματα προς αυτή την κατεύθυνση.
Δεν έχουμε φτάσει όμως στο τέρμα του δρόμου, ακόμα τουλάχιστον, και δεν ξέρω κατά πόσο είναι εφικτό.
Κι αυτό γιατί ένα μεγάλο ζητούμενο στις web style εφαρμογές είναι και το να είναι όσο το δυνατόν πιο εμφανίσιμες.

Σου παραθέτω κάποια views από τα πιο γνωστά MVC frameworks.
Zend:
<!-- booklist.tpl -->
    <table>
        <tr>
            <th>Author</th>
            <th>Title</th>
        </tr>
        {books}
    </table>
 
    <!-- eachbook.tpl -->
        <tr>
            <td>{author}</td>
            <td>{title}</td>
        </tr>
 
    <!-- nobooks.tpl -->
    <p>There are no books to display.</p>

Django:
{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

ASP.NET MVC
<article class="intro">
    <span id="profilePicture">
        @if (Model.ProfilePicture != null && Model.ProfilePicture.Data != null)
        {
            <img src="@Model.ProfilePicture.Data.Url" />
        }
    </span>
    <h3>Welcome @Model.Name</h3>
    <label>Email: @Model.Email</label>
</article>

Σίγουρα κανείς δεν προτείνει να αναμνιγνύεις το front end (γενικώς) με το back end. Ούτε κι εγώ το προτείνω.
Απλώς πιστεύω πως είναι σχεδόν αδύνατο να το αποφύγεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύνδεση PYTHON script με DJANGO app 8 Χρόνια 2 Μήνες πριν #3462

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Αυτά που παραθέτεις δεν είναι HTML, είναι κώδικας από templates.

Η ανάμειξη HTML με κώδικα είναι πχ αυτό:
<html>
<body>
<?php
  $param = "test";
 
  echo "<a href="http://www.whatever.com/$param">Click Here</a>;
?>
 
</body>
</html>
και τα (σοβαρά) προβλήματα αυτού του «paradigm» ξεκινάνε πχ όταν αρχίσεις να κάνεις queries στη Database.
Τελευταία διόρθωση: 8 Χρόνια 2 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύνδεση PYTHON script με DJANGO app 8 Χρόνια 2 Μήνες πριν #3463

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Υποπτέυομαι οτι λέμε τα ίδια αλλά έχει γίνει κάποια παρανόηση :)
Πιθανολογώ εδώ που έγραψα: "Αυτό θα γίνει κάποια στιγμή είτε σε κάποιο html file, είτε σε κάποιο view".
Ανέφερα την λέξη view με την ευρεία έννοια (view, template file ή όπως αλλιώς) κι όχι με την αυστηρή έννοια που έχει στην python.

Απλώς ήθελα να δείξω οτι σε κάποιο σημείο της εφαρμογής, κάποια στιγμή, θα γίνει η μίξη κώδικα με html θέλοντας και μη. Το ποιό σημείο θα είναι αυτό εξαρτάται από τον τρόπο που υλοποιείς την εφαρμογή. Το πως θα λέγεται αυτό το σημείο νομίζω πως είναι αδιάφορο, απλώς μάλλον το εξέφρασα με λάθος ορολογία.

Φυσικά συμφωνώ με την λογική σου.
Εξάλλου και να μην έχεις προβλήματα με security - connection - queries κ.λ.π., μόνο που θα αναγκαστείς να κάνεις review, έστω, αυτό το μπάχαλο μετά από κάποιο καιρό φτάνει.
Τελευταία διόρθωση: 8 Χρόνια 2 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σύνδεση PYTHON script με DJANGO app 7 Χρόνια 10 Μήνες πριν #3661

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
για την ιστορία τελικά το βρήκα δεν χρειαζετε ούτε model ούτε τπτ απλώς βάζεις το σκριπτ μέσα στο view και μετατρέπεις τα input σε request(post,get) μετά παίζεις με την html form ευχαριστώ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
  • Σελίδα:
  • 1
  • 2
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.298 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου